Когда-нибудь это будет маленькая но гордая статья, пока - так.
Ты моя мумия, я твоя пирамида
Пирамида это дерево. Не обязательно двоичное - любое. Листья и узлы это некие "элементы", на которых определены операции сравнения (<>=). И единственное условие на пирамиду - узел должен быть меньше-или-равен каждого из своих детей
(
Read more... )
А как насчёт навороченных пирамид - биномиальной и фибоначчиевой?
Там уже не так просто отобразить пирамиду на массив, не потеряв главное достоинство - быструю вставку.
Reply
А биномиальные-фибоначчивые - зачем нужны и где почитать?
Reply
У них более дешёвые операции слияния. Частным случаем которого является слияние с кучей нулевого ранга, состоящей из единственного элемента.
Reply
Только мне сначала надо Ахо-Ульмана-Сети до середины хотя бы дочитать :)
Reply
Reply
На очень маленьких массивах, как известно, сортировка вставками рвёт быструю.
Reply
А по сравнению с квиксортом они все отстают раз в шесть-восемь.
Размер массива - 1-10-100 миллионов интов.
Reply
Но, с другой стороны, процесс сбора пирамиды честно ускоряется без всяких накладных расходов. Так что в сумме минимум для 100 миллионов получается в четвёрке.
Reply
Leave a comment