Изменения

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

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

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

Навигация