Хакеры сновидений: Архив 1-6 | страница 41
Cayetanа
Давайте не будем цепляться к именам. Проект так проект.
Cayetanа
Пусть будет хакерос.
serg
присоединяюсь
nexus
“Топологическая сортировка“.
Итак, наша первая задача будет описываться следующим алгоритмом:
while U!=0 do
m:=min(U)
yield m
U:=U__{m}
end while
Обозначения и комментарии!
U -- универсум, min(U) -- минимизация элемента универсума, yield -- оператор “результата“ или “возврата“, U__{m} -- операция исключения элемента из универсума.
Пояснение алгоритма!
Попытаемся теперь адаптировать алгоритм топологической сортировки на программно-событийный язык. Основой данного алгоритма, а по сути нашего киберритуала, является некое циклическое действие, которое заключается в наблюдении за событиями повседневного мира и анализе этих событий, происходящих вокруг вас. Причём, не ограничивая себя ни в чём, мы можем следить как за событиями, с которыми непосредственно сталкиваемся лоб в лоб, так и за теми, которые разворачиваются параллельно вокруг нас. Хотя лучше иметь дело только с активными для вас ситуациями. Так вот, вы следуете каким-то цепочкам событий и продолжаете следить за ними до тех пор, пока не истощится ваше желание, внимание или силы делать это. Сутью же нашего алгоритма является поиск среди всего разнообразия событий (ситуаций или сюжетов), с которыми вы сталкиваетесь в данный момент, наиболее вложенного события (сюжета) в те события (сюжеты), которые предстают перед вами. Вы так сказать ищете самый - самый из подсюжетов. Найдя таковой самый вложенный из подсюжетов на данный момент времени, вы “возвращаете“ или точнее демонстрируете его Матрице в ответ, то есть просто повторяете его сами, если наблюдали ситуацию со стороны, либо повторяете заново, если Матрица навязала событие непосредственно вам. Это некий акт “отзеркаливания“, чем-то напоминающий правило пейсинга в НЛП. После того, как вы “вернете“ событие Матрице, продублировав его ещё раз самостоятельно, вы исключаете его и вообще такого типа сюжеты из дальнейшего рассмотрения, то есть более не следите за ситуациями этого вида. Если вы используете для классификации событий понятия номинала и масти (как в ПМ), тогда вы будете исключать из рассмотрения события, которые одновременно обладают какой-то определённой мастью и номиналом. Таким образом, в этом случае, у вас получиться ровно 36 исключений, после чего цикл завершиться.
Адаптированный алгоритм будет иметь вид:
Пока нам не надоело или пока весь номинал и масти не перебрали, повторяем следующее: