Пирамиды

Aug 22, 2008 04:53

Когда-нибудь это будет маленькая но гордая статья, пока - так.

Ты моя мумия, я твоя пирамида

Пирамида это дерево. Не обязательно двоичное - любое. Листья и узлы это некие "элементы", на которых определены операции сравнения (<>=). И единственное условие на пирамиду - узел должен быть меньше-или-равен каждого из своих детей ( Read more... )

математика, статьи, программинг

Leave a comment

Comments 20

plumqqz August 22 2008, 06:28:41 UTC
Скорее всего, не раньше, чем это станет статьёй.

Гонорары - дело, разумеется, богоугодное, но неужели кто-то готов публиковать статьи по этой, мягко говоря, глубоко обсосанной со всех сторон теме?

Reply

fat_crocodile August 22 2008, 09:47:40 UTC
Гусары денег не берут.
Нормальная статья отличается некоторыми мелочами и количеством потраченного на неё времени - я сейчас не могу столько выделить.

Обоссанной... Ты знаешь, куда не плюнь - почти всё уже обоссали. Но как-то так получается, что обоссать каждый может, а внятно изложить - очень редкий экземпляр. Я могу.

Reply

обСОСанный plumqqz August 22 2008, 10:08:47 UTC
http://www.google.com/search?ie=UTF-8&hl=ru&q=%D0%BF%D0%B8%D1%80%D0%B0%D0%BC%D0%B8%D0%B4%D0%B0%20%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C%20%D1%81%20%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%B0%D0%BC%D0%B8

Результаты 1 - 10 из примерно 138 000 для пирамида очередь с приоритетами

Полагаешь, что сможешь сделать и свой вклад? Ну, отчего бы и нет, собственно говоря...

Reply

Re: обСОСанный fat_crocodile August 22 2008, 10:26:11 UTC
Это Фрейд, это Фрейд :) Спасибо за поправку.

А ты потыкайся по этим ссылкам. В основном это _оглавления_ книжек. Я не сомневаюсь, что есть куча хороших толстых книжек, в которых это описано. Но они толстые, и про пирамиды там где-то ближе к концу.... А у меня сразу, причём просто и понятно.

Reply


ran_dom August 22 2008, 07:59:00 UTC
интересно. обычно я сталкивался с другими структурами: там левый ребёнок меньше правого. соответственно, корень в среднем находится посередине. такое используются в хешах, красно-чёрных деревьях, в кодировании Хаффмана...
было интересно прочитать простое описание пирамидальной сортировки...

Reply

fat_crocodile August 22 2008, 09:51:24 UTC
Ну да. Я тоже раньше про пирамидальную сортировку только слышал, причём слышал, только что это что-то сложное :) А тут случайно разобрался, так просто оказалось.

Reply

scavenger_spb August 22 2008, 15:39:24 UTC
Все становится просто после того, как разберешься.

Reply

fat_crocodile August 22 2008, 16:11:14 UTC
Да, но в данном случае оказалось, что просто не только разобраться, но просто и объяснить. Не требуется ни какой особой подготовки, ни упоминания каких-то сторонних концепций.. То есть я просто не вижу ни одного повода, почему этот алгоритм можно считать сложным.

Reply


kodt_rsdn August 27 2008, 17:23:58 UTC
Это ты рассказал про фиксированно-арные пирамиды, а картинки нарисовал - вообще бинарные.

А как насчёт навороченных пирамид - биномиальной и фибоначчиевой?
Там уже не так просто отобразить пирамиду на массив, не потеряв главное достоинство - быструю вставку.

Reply

fat_crocodile August 27 2008, 17:34:23 UTC
В псевдографике сложно нарисовать пирамиды большей арности :) Да и понимать с этими проще.

А биномиальные-фибоначчивые - зачем нужны и где почитать?

Reply

kodt_rsdn August 27 2008, 17:37:58 UTC
Как ни странно, в гугле и википедии (binomial heap, fibonacci heap), не говоря уже про Кормена.
У них более дешёвые операции слияния. Частным случаем которого является слияние с кучей нулевого ранга, состоящей из единственного элемента.

Reply

fat_crocodile August 27 2008, 17:39:57 UTC
Ок. Я про них просто не знал. Ну пусть будут...
Только мне сначала надо Ахо-Ульмана-Сети до середины хотя бы дочитать :)

Reply


Leave a comment

Up