Изменения

Перейти к: навигация, поиск

Двоичная куча

6 байт добавлено, 11:50, 11 июня 2012
Определение
[[Файл:Heap.png|thumb|325px|Пример кучи для максимума]]
Удобнее всего двоичную кучу хранить в виде массива <tex>A[10..n-1]</tex>, у которого первый нулевой элемент, <tex>A[10]</tex> — элемент в корне, а потомками элемента <tex>A[i]</tex> являются <tex>A[2i+1]</tex> и <tex>A[2i+12]</tex>. Высота кучи определяется как высота двоичного дерева. То есть она равна количеству рёбер в самом длинном простом пути, соединяющем корень кучи с одним из её листьев. Высота кучи есть <tex>O(\log{N})</tex>, где <tex>N</tex> — количество узлов дерева.
Чаще всего используют кучи для минимума (когда предок не больше детей) и для максимума (когда предок не меньше детей).
Анонимный участник

Навигация