Skip to content
EntityQ864032· pop 18· linked from 138 articles

Биномиальная куча

Sign in to save

очередь с приоритетом на основе биномиальных деревьев

Wikidata facts

Instance of
heap
Show 2 more facts
time of discovery or invention
1978-00-00
Commons category
Binomial heap
Sources (1)

via Wikidata · CC0

Article · Русский

Биномиальная куча (англ. binomial heap) — структура данных, реализующая абстрактный тип данных «очередь с приоритетом», которая представляет собой набор с двумя свойствами: * ключ каждой вершины не меньше ключа её родителя; * все биномиальные деревья имеют разный размер.Из этих свойств вытекают два следствия. Во-первых, корень каждого из деревьев имеет наименьший ключ среди его вершин. Во-вторых, суммарное количество вершин в биномиальной куче однозначно определяет размеры входящих в неё деревьев. Например, биномиальная куча с вершинами состоит из трёх деревьев высотой 3, 2 и 0 и имеющих, соответственно, 8, 4 и 1 элементов (см. рис.) Следующие операции выполняются за время , где n — число вершин: * Вставка нового элемента (амортизированное ) * Нахождение элемента с минимальным ключом * Удаление элемента с минимальным ключом * Уменьшение значения ключа данного элемента * Удаление данного элемента * Объединение двух куч. Таким образом, биномиальная куча является сливаемой кучей, то есть кроме стандартных операций очереди с приоритетом (добавления, удаления, извлечения минимума, изменения ключей) предоставляет дополнительную операцию слияния двух куч.

Abstract from DBpedia / Wikipedia · CC BY-SA