Binomiaalinen kasa

Binomikaso on tietorakenne , joka toteuttaa abstraktin tietotyypin " prioriteettijono ", joka on joukko binomipuita  , jolla on kaksi ominaisuutta:

Näistä ominaisuuksista seuraa kaksi seurausta. Ensinnäkin jokaisen puun juurella on pienin avain sen kärjestä. Toiseksi, binomiaalisen kasan kärkien kokonaismäärä määrittää yksiselitteisesti siihen sisältyvien puiden koon. Esimerkiksi binomikaso, jossa on pisteet, koostuu kolmesta puusta, joiden korkeus on 3, 2 ja 0 ja joissa on vastaavasti 8, 4 ja 1 elementtiä (katso kuva).

Seuraavat toiminnot suoritetaan ajassa , jossa n on pisteiden lukumäärä:

Siten binomiaalinen kasa on yhdistävä kasa , eli se tarjoaa tavallisten prioriteettijonotoimintojen (lisääminen, poistaminen, vähimmäismäärän purkaminen, avainten vaihtaminen) lisäksi lisätoiminnon kahden kasan yhdistämiseksi.

Katso myös