Un heap binomial este o structură de date care implementează tipul de date abstract „ coadă de prioritate ”, care este un set de arbori binomi cu două proprietăți:
Din aceste proprietăți decurg două consecințe. În primul rând, rădăcina fiecărui copac are cea mai mică cheie dintre vârfurile sale. În al doilea rând, numărul total de vârfuri din heap-ul binom determină în mod unic dimensiunea copacilor incluși în acesta. De exemplu, o grămadă binomială cu vârfuri constă din trei arbori cu înălțimea 3, 2 și 0 și având 8, 4 și respectiv 1 elemente (vezi Fig.)
Următoarele operații sunt efectuate în timp , unde n este numărul de vârfuri:
Astfel, heap-ul binom este un heap de fuziune , adică pe lângă operațiunile standard cu prioritate în coadă (adăugarea, ștergerea, extragerea minimului, schimbarea cheilor), oferă o operațiune suplimentară de îmbinare a două heap-uri.
Arborele (structura de date) | |
---|---|
Arbori binari | |
Arbori binari cu auto-echilibrare |
|
B-copaci |
|
arbori de prefix |
|
Partiționarea binară a spațiului | |
Arbori non-binari |
|
Despărțirea spațiului |
|
Alți copaci |
|
Algoritmi |