Адресуемая куча
Эта статья в значительной степени или полностью опирается на один источник . ( май 2024 г. ) |
В информатике представляет адресуемая куча собой абстрактный тип данных . В частности, это объединяемая куча, поддерживающая доступ к элементам кучи через дескрипторы (также называемые ссылками ). Это позволяет удалить или уменьшить ключ элемента, на который ссылается конкретный дескриптор.
Определение
[ редактировать ]Адресная куча поддерживает следующие операции: [ 1 ]
Make-Heap()
, создавая пустую кучу.Insert(H,x)
, вставка элементаx
в кучуH
и возвращаем к нему дескриптор.Min(H)
, возвращая дескриптор минимального элемента, илиNil
если такого элемента не существует.Extract-Min(H)
, извлекая и возвращая дескриптор минимального элемента, илиNil
если такого элемента не существует.Remove(h)
, удаляя элемент, на который ссылаетсяh
(из соответствующей кучи).Decrease-Key(h,k)
, уменьшая ключ элемента, на который ссылаетсяh
кk
; незаконно, еслиk
больше, чем ключ, на который ссылаетсяh
.Merge(H1,H2)
, объединяя элементыH1
иH2
.
Примеры
[ редактировать ]Примеры адресных куч включают в себя:
Более полный список со сравнением производительности можно найти здесь .
Ссылки
[ редактировать ]- ^ Мельхорн, Курт ; Сандерс, Питер (2008). Алгоритмы и структуры данных: базовый набор инструментов (PDF) . Спрингер. ISBN 978-3-540-77977-3 .