Adresovatelná hromada - Addressable heap
v počítačová věda, an adresovatelná halda je abstraktní datový typ. Konkrétně se jedná o slučitelná hromada podpora přístupu k prvkům haldy pomocí úchytů (také nazývaných Reference ). Umožňuje odstranit nebo snížit klíč prvku odkazovaného konkrétním popisovačem.
Definice
Adresovatelná halda podporuje následující operace:[1]
Make-Heap ()
, vytváří prázdnou hromadu.Vložit (H, x)
, vložení prvkuX
do hromadyH
a vrácení rukojeti.Min (H)
, vrácení popisovače minimálnímu prvku, neboNula
pokud takový prvek neexistuje.Extrakční min. (H)
, extrahování a vrácení popisovače minimálnímu prvku, neboNula
pokud žádný takový prvek neexistuje.Odebrat (h)
, odstranění prvku, na který odkazujeh
(z příslušné hromady).Klíč ke snížení (h, k)
, zmenšení klíče prvku, na který odkazujeh
nak
; nezákonné, pokudk
je větší než klíč, na který odkazujeh
.Sloučit (H1, H2)
, kombinující prvkyH1
aH2
.
Příklady
Mezi příklady adresovatelných hromad patří:
Podrobnější seznam s porovnáním výkonu lze nalézt tady.
Reference
- ^ Mehlhorn, Kurt; Sanders, Peter (2008). Algoritmy a datové struktury: Základní sada nástrojů (PDF). Springer. ISBN 978-3-540-77977-3.