Записки начинающего функциональщика: восемь ферзей возвращаются

Январь 01, 2006, 23:32

Здрав­ствуй­те до­ро­гие!

Во-пер­вых, раз­ре­ши­те всех по­здра­вить с на­сту­пив­шим Но­вым 2006 Го­дом! Сча­стья, уда­чи, успе­хов всем в но­вом году!

Во-вто­рых, раз­ре­ши­те на­пом­нить, что на­сто­я­щий Ма­стер ис­поль­зу­ет все под­во­ра­чи­ва­ю­щи­е­ся воз­мож­но­сти для до­сти­же­ния пол­но­го и окон­ча­тель­но­го про­свет­ле­ния :) . Вот и ваш по­кор­ный слу­га, на­хо­дясь в со­сто­я­нии лёг­кой пост­но­во­год­ней аб­сти­нент­ции ро­дил сле­ду­ю­щее:

Это опять за­да­ча о рас­ста­нов­ке фер­зей, на сей раз за­ни­ма­ем­ся толь­ко под­счё­том ко­ли­че­ства воз­мож­ных рас­ста­но­вок:

(далее...)

Записки начинающего функциональщика: восемь ферзей

Декабрь 04, 2005, 19:57

Клас­си­че­ская фор­му­ли­ров­ка этой за­да­чи зву­чит так: най­ти все ва­ри­ан­ты рас­ста­нов­ки фер­зей на дос­ке 8 на 8 та­ких, что фер­зи не бьют друг дру­га. Обоб­щим её для дос­ки N на N.

(далее...)

Записки начинающего функциональщика: простые числа

Декабрь 04, 2005, 17:32

Всё-таки функ­ци­о­наль­ные язы­ки – это со­всем па­рал­лель­ная все­лен­ная. И один из са­мых па­рал­лель­ных язы­ков в ней – Haskell.

За­хо­те­лось нам вве­сти в про­грам­му бес­ко­неч­ный спи­сок про­стых чи­сел:

(далее...)

Записки начинающего функциональщика: Scheme

Октябрь 12, 2005, 16:27

Ваш по­кор­ный слу­га за­нял­ся изу­че­ни­ем Lisp’а (вер­нее Scheme). Чума про­сто! Хо­ти­те спи­сок из функ­ций? Лег­ко:

(define func-list (list (lambda (x) (* x x))
(lambda (x) (+ x x))))
((car func-list) 4) => 16

Сергей Лымарь © 2005-2014, Все права защищены.