Лучшие вопросы
Таймлайн
Чат
Перспективы

Сливаемая куча

Из Википедии, свободной энциклопедии

Remove ads

Сливаемая куча (англ. Mergeable heap) — структура данных, которая поддерживает следующие пять операций:

  • Создание пустой кучи (англ. Make heap);
  • Вставка узла в кучу (англ. Insert);
  • Поиск узла в куче , который обладает минимальным ключом (англ. Minimum);
  • Удаление узла с минимальным ключом из кучи (англ. Extract minimum);
  • Создание новой кучи , которая содержит все узлы куч и (англ. Union).
Remove ads

Реализации

Суммиров вкратце
Перспектива

Следующие две структуры данных являются реализациями сливаемой кучи:

Эти структуры данных так же поддерживают еще 2 операции:

  • Присваивание узлу в куче нового значения ключа (англ. Decrease key) (предполагается, что новое значение ключа не превосходит текущего);
  • Удаление узла из кучи (англ. Delete).


Подробнее Операция, Биномиальная куча ...

Примечание: для Биномиальной кучи время в наихудшем случае, для Фибоначчиевой кучи амортизированное время.


Замечание. По умолчанию сливаемые кучи являются неубывающими сливаемыми кучами (англ. Mergeable min-heap). Также существуют невозрастающие сливаемые кучи (англ. Mergeable max-heap), которые поддерживают следующие операции:

  • Создание пустой кучи (англ. Make heap);
  • Вставка узла в кучу (англ. Insert);
  • Поиск узла в куче , который обладает максимальныи ключом (англ. Maximum);
  • Удаление узла с максимальныи ключом из кучи (англ. Extract maximum);
  • Создание новой кучи , которая содержит все узлы куч и (англ. Union).
  • Присваивание узлу в куче нового значения ключа (англ. Increase key);
  • Удаление узла из кучи (англ. Delete).
Remove ads

Литература

  • Томас Х. Кормен и др. Алгоритмы: построение и анализ. — 2-е изд. М.: Издательский дом «Вильямс», 2007. — С. 1296. ISBN 5-8459-0857-4.
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads