Grămada binomială

Un  heap binomial este o structură de date care implementează tipul de date abstractcoadă 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.

Vezi și