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í prvku X do hromady Ha vrácení rukojeti.
  • Min (H), vrácení popisovače minimálnímu prvku, nebo Nula pokud takový prvek neexistuje.
  • Extrakční min. (H), extrahování a vrácení popisovače minimálnímu prvku, nebo Nula pokud žádný takový prvek neexistuje.
  • Odebrat (h), odstranění prvku, na který odkazuje h (z příslušné hromady).
  • Klíč ke snížení (h, k), zmenšení klíče prvku, na který odkazuje h na k; nezákonné, pokud k je větší než klíč, na který odkazuje h.
  • Sloučit (H1, H2), kombinující prvky H1 a H2.

Příklady

Mezi příklady adresovatelných hromad patří:

Podrobnější seznam s porovnáním výkonu lze nalézt tady.

Reference

  1. ^ Mehlhorn, Kurt; Sanders, Peter (2008). Algoritmy a datové struktury: Základní sada nástrojů (PDF). Springer. ISBN  978-3-540-77977-3.