Yhdistä kasa

Yhdistettävä kasa on tietorakenne  , joka tukee seuraavia viittä toimintoa :

Toteutukset

Seuraavat kaksi tietorakennetta ovat yhdistettyjä keon toteutuksia:

Nämä tietorakenteet tukevat myös kahta muuta toimintoa:


Toiminnan suoritusaika yhdistettyjen pyramidien erilaisille toteutuksille
Operaatio binomiaalinen kasa fibonacci-kasa
tehdä kasa Θ(1) Θ(1)
Lisää O ( lgn ) Θ(1)
Minimi O ( lgn ) Θ(1)
Poisto minimi Θ(lg n ) O ( lgn )
liitto Ω(lg n ) Θ(1)
Pienennä näppäin Θ(lg n ) Θ(1)
Poistaa Θ(lg n ) O ( lgn )

Huomautus: Binomial-keon osalta pahimman tapauksen aika, Fibonacci-keon osalta kuoletusaika.


Kommentti. Yhdistetyt kasat ovat oletusarvoisesti ei-väheneviä yhdistettäviä kasoja ( Mergeable  min-heap ). On myös ei-nousevia yhdistettäviä kasoja ( Mergeable  max-heap ), jotka tukevat seuraavia toimintoja:

Kirjallisuus