Изменения

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

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

72 байта добавлено, 21:57, 20 марта 2012
Определение
{{Определение
|definition=
'''Двоичная куча''' или '''пирамида''' — такое двоичное [[Дерево, эквивалентные определения|дерево]], для которого выполнены три условия:
* Значение (ключ) в любой вершине не больше (если куча для минимума), чем значения её потомков.
 
* Полное двоичное дерево, у которого могут отсутствовать некоторые листья последнего слоя.
 
* Последний слой заполняется слева направо.
}}
Чаще всего используют кучи для минимума (когда предок не больше детей) и для максимума (когда предок не меньше детей).
Двоичные кучи используют, например, для того, чтобы извлекать минимум из набора чисел за <tex>O(\log{N})</tex>. Двоичные кучи — частный случай приоритетных очередей. '''Приоритетная очередь ''' {{---}} это структура данных, которая позволяет хранить пары (значение и ключ) и поддерживает операции добавления пары, поиска пары с минимальным ключом и ее извлечение.
==Базовые процедуры==
1302
правки

Навигация