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