yvl

"Зочем вы кгасите" (с) или истинно декларативная проверка графа на двудольность

Dec 25, 2009 13:24

Рождество - прекрасное время, когда оценки выставлены и есть время высказаться по поводу двудольных графов. Вторая реализация ("в декларативном стиле"), написанная _adept_ элегантна и эффективна (настолько, насколько эффективны используемые библиотечные функции). Но все же, она использует алгоритм для проверки двудольности, а не определение двудольности ( Read more... )

Leave a comment

Comments 26

ircat December 27 2009, 18:25:46 UTC
Однако, Ярослав, ты бы хоть на рождество немного расслабился :-)

Reply


antilamer December 28 2009, 10:57:36 UTC
Уж если на то пошло, то powerset = filterM (const [True,False]). Это куда понятнее и, гм, декларативнее и ближе к определению, чем написанный foldr.

Reply

yvl December 29 2009, 07:05:16 UTC
filterM nelzya, zabivator ne velit. Pro catamor on ne vozmushalsya, potomu ya i napisal foldom. No na vsyakij slu4ay napisal i bez folda, i eto samij blizkij k opredeleniyu variant. Vash s filterM - samij dalekij, on ispolzuet samuyu slozhnuju abstrakciyu.

Reply

(The comment has been removed)

yvl December 29 2009, 07:49:12 UTC
Y pro4ital pro nenavist' k monadam zdes', i reshil, 4to Vi ih ne lubite v celom. Esli Vi ih ne lubite izbiratelno - proshu prosheniya. :) V lubom slu4ae - ya stavil sebe zada4u napisat' bez monad.

Reply


Рассылка рекламы на форумы доски и др сайты и др. anonymous January 31 2010, 08:28:28 UTC
wats7@mail.ru ( ... )

Reply


Leave a comment

Up