- 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)
http://www.randomhacks.net/2005/12/03/why-ruby-is-an-acceptable-lisp/
так что ли?
Рубокоп меня тут поправил.
Во-первых я забыл
(строки в руби мутабельны по умолчанию, это тот еще багор)
во вторых на ноль рубисты проверяют так
(вопросик по конвенции это булево проперти)
там же тройка давно вышла, в которой уже по умолчанию должно быть
реально становлюсь трансфобом
ну почти стал уже
Мысль смешать деление на ноль и отсутствие файла -- очень плохая мысль
Маловато будет
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, чтобы не тормозило
Пошел в вики смотреть что такое. Допустим, мы построили такое дерево по точкам в двумерном пространстве и родительские узлы выстроились правильным многоугольником. Что в таком случае произойдет, если мы будем искать соседей для точки из центра такого многоугольника? Пойдет обходить всё дерево целиком?
во-первых что такое родительские узлы? Если ты про остовное дерево, то там между двумя любыми точками всегда только один путь.
На этой хуйне работает алгоритм Spanning Tree Радьи Перельман (он же 802.1D).
Между двумя устройствами в одной сети ethernet должен быть только один путь, иначе кадр или придет два раза, или размножица неимоверно (если получица петля между свитчами), и поскольку TTL у него нет -- вся сеть станет раком.
Но хочется же иметь избычточные каналы. Потому находится оставное дерево, а остальные (лишние) ветки отрубаются
https://en.wikipedia.org/wiki/Cover_tree
На самом деле звучит довольно прикольно для минимизации затрат на KNN, только я уж на пейпере сломался на expansion numbers
Фрактал РНР?
Для меня можешь ржавого тоже впихнуть
и правда кое-что понятно
И потому думаю, что я таки изучу Лисп (и в первую очередь (из-за этих (улыбающихся(скобочек)))).
И мне на самом деле визуально приятен синтаксис Лиспа.