Yhdistettävä kasa on tietorakenne , joka tukee seuraavia viittä toimintoa :
Seuraavat kaksi tietorakennetta ovat yhdistettyjä keon toteutuksia:
Nämä tietorakenteet tukevat myös kahta muuta toimintoa:
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: