- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
#!/usr/bin/guile -s
!#
(define (pt n s)
(cond ((< n 1) 0)
((= n 1) 1)
((= s 0) 0)
((= s 1) 1)
((= s n) 1)
((> s n) 0)
(else (+ (pt (- n 1) s) (pt (- n 1) (- s 1))))))
(display (pt 1 1)) ;; 1
(newline)
(display (pt 3 2)) ;; 2
(newline)
(display (pt 5 3)) ;; 6
(newline)
JloJle4Ka 05.01.2023 04:56 # 0
guest6 05.01.2023 05:40 # 0
JloJle4Ka 05.01.2023 06:09 # 0
guest6 05.01.2023 06:14 # 0
http://www.randomhacks.net/2005/12/03/why-ruby-is-an-acceptable-lisp/
HoBorogHuu_nemyx 05.01.2023 06:24 # 0
guest6 05.01.2023 06:38 # 0
так что ли?
JloJle4Ka 05.01.2023 06:43 # 0
guest6 05.01.2023 06:48 # +1
Рубокоп меня тут поправил.
Во-первых я забыл
(строки в руби мутабельны по умолчанию, это тот еще багор)
во вторых на ноль рубисты проверяют так
(вопросик по конвенции это булево проперти)
Fike 05.01.2023 10:38 # 0
там же тройка давно вышла, в которой уже по умолчанию должно быть
o6AMa_4MO 05.01.2023 07:24 # 0
guest6 05.01.2023 16:01 # 0
реально становлюсь трансфобом
Desktop 05.01.2023 16:05 # 0
guest6 05.01.2023 16:35 # 0
ну почти стал уже
HoBorogHuu_nemyx 05.01.2023 16:30 # 0
guest6 05.01.2023 16:35 # 0
HoBorogHuu_nemyx 05.01.2023 16:41 # 0
guest6 05.01.2023 16:43 # +1
Мысль смешать деление на ноль и отсутствие файла -- очень плохая мысль
guest6 05.01.2023 16:44 # 0
guest6 05.01.2023 16:50 # 0
JloJle4Ka 05.01.2023 06:29 # 0
Маловато будет
guest6 05.01.2023 06:42 # 0
https://www.amazon.com/Data-Structures-Algorithms-Ruby-Hemant/dp/B0B3F2BZ9M
https://www.amazon.co.uk/Computer-Science-Programming-Basics-Ruby/dp/1449355978
Как вам мысля покрыващее дерево на руби реализовывать?
Давайте такую книжку про PHP напишем?
Будут олимпиадники-пыхаписты, главное двойные ковычки не использовать, и ereg, чтобы не тормозило
o6AMa_4MO 05.01.2023 07:36 # 0
Fike 05.01.2023 13:03 # +1
Пошел в вики смотреть что такое. Допустим, мы построили такое дерево по точкам в двумерном пространстве и родительские узлы выстроились правильным многоугольником. Что в таком случае произойдет, если мы будем искать соседей для точки из центра такого многоугольника? Пойдет обходить всё дерево целиком?
guest6 05.01.2023 15:59 # 0
во-первых что такое родительские узлы? Если ты про остовное дерево, то там между двумя любыми точками всегда только один путь.
На этой хуйне работает алгоритм Spanning Tree Радьи Перельман (он же 802.1D).
Между двумя устройствами в одной сети ethernet должен быть только один путь, иначе кадр или придет два раза, или размножица неимоверно (если получица петля между свитчами), и поскольку TTL у него нет -- вся сеть станет раком.
Но хочется же иметь избычточные каналы. Потому находится оставное дерево, а остальные (лишние) ветки отрубаются
Fike 05.01.2023 19:34 # 0
https://en.wikipedia.org/wiki/Cover_tree
На самом деле звучит довольно прикольно для минимизации затрат на KNN, только я уж на пейпере сломался на expansion numbers
HoBorogHuu_nemyx 05.01.2023 06:30 # +1
JloJle4Ka 05.01.2023 06:31 # 0
HoBorogHuu_nemyx 05.01.2023 06:33 # +1
o6AMa_4MO 05.01.2023 07:31 # +1
Фрактал РНР?
guest6 05.01.2023 07:37 # +1
guest6 05.01.2023 06:52 # +2
Для меня можешь ржавого тоже впихнуть
DaveMustAim 05.01.2023 07:54 # 0
guest6 05.01.2023 16:32 # 0
и правда кое-что понятно
JloJle4Ka 03.02.2023 18:34 # 0
И потому думаю, что я таки изучу Лисп (и в первую очередь (из-за этих (улыбающихся(скобочек)))).
И мне на самом деле визуально приятен синтаксис Лиспа.
o6AMa_4MO 03.02.2023 19:17 # +1