A Pino on täydellinen binääripuutietorakenne, joka täyttää keon ominaisuuden: jokaisen solmun lapsien arvo on pienempi tai yhtä suuri kuin sen oma arvo. Kasoja käytetään yleensä toteuttamaan prioriteettijonoja, joissa pienin (tai suurin) elementti on aina puun juuressa.
ovat malliesimerkkejä

Keon tietorakenne
Sisällysluettelo
- Kasojen tyypit
- Kasan toiminnot
- Mikä on Keon tietorakenne?
A pino on binääripuupohjainen tietorakenne, joka täyttää keon ominaisuuden: kunkin solmun arvo on suurempi tai yhtä suuri kuin sen lapsien arvo. Tämä ominaisuus varmistaa, että juurisolmu sisältää enimmäismäärä tai minimi arvo (riippuen kasan tyypistä), ja arvot pienenevät tai kasvavat, kun liikut alas puussa.
Kasojen tyypit
Kasoja on kahta päätyyppiä:
- Suurin kasa: Juurisolmu sisältää maksimiarvon, ja arvot pienenevät, kun siirryt alas puussa.
- Vähimmäiskeko: Juurisolmu sisältää vähimmäisarvon, ja arvot kasvavat, kun siirryt alas puussa.
Kasan toiminnot
Yleisiä kasaoperaatioita ovat:
- Lisää : Lisää uuden elementin kasaan säilyttäen samalla pinon ominaisuuden.
- Ote Max/Min: Poistaa maksimi- tai minimielementin kasasta ja palauttaa sen.
- Kasata kasaan : Muuntaa mielivaltaisen binääripuun kasaksi.
Kasoja käytetään yleisesti prioriteettijonojen toteuttamiseen, jolloin elementit haetaan niiden prioriteetin (maksimi- tai minimiarvo) perusteella.
- Kekolajittelu on lajittelualgoritmi, joka käyttää kasaa taulukon lajitteluun nousevaan tai laskevaan järjestykseen.
- Kasoja käytetään graafialgoritmeissa, kuten Dijkstran algoritmi ja Primin algoritmi lyhimpien polkujen ja vähiten virittävien puiden löytämiseen.
Binäärikasa Kasan sovellukset, edut ja haitat Aika Kasan rakentamisen monimutkaisuus
Fibonacci Kasa
Keon lajittelu
Tulosta kaikki solmut, jotka ovat pienempiä kuin arvo x Min-keossa.
Yhdistä k lajiteltua taulukkoa | Sarja 1
Pikalinkit:
- Harjoittele ongelmia Heapissa
- Suositus:
- Opi tietorakenne ja algoritmit | DSA opetusohjelma