EN Heap er en komplett binær tredatastruktur som tilfredsstiller heap-egenskapen: for hver node er verdien til dens barn mindre enn eller lik dens egen verdi. Dynger brukes vanligvis til å implementere prioriterte køer, der det minste (eller største) elementet alltid er ved roten av treet.

Heap datastruktur
programvareutvikling livssyklus
Innholdsfortegnelse
- Typer av hauger
- Heap Operations
- Hva er Heap Data Structure?
EN haug er en binær trebasert datastruktur som tilfredsstiller heap-egenskapen: verdien av hver node er større enn eller lik verdien til dens underordnede. Denne egenskapen sørger for at rotnoden inneholder maksimum eller minimum verdi (avhengig av type haug), og verdiene reduseres eller økes når du beveger deg nedover treet.
Typer av hauger
Det er to hovedtyper av hauger:
endre legg til kolonne orakel
- Maks haug: Rotnoden inneholder maksimumsverdien, og verdiene reduseres når du beveger deg nedover treet.
- Min haug: Rotnoden inneholder minimumsverdien, og verdiene øker når du beveger deg nedover i treet.
Heap Operations
Vanlige heap-operasjoner er:
- Sett inn : Legger til et nytt element til heapen mens heap-egenskapen opprettholdes.
- Trekk ut maks/min: Fjerner maksimums- eller minimumselementet fra haugen og returnerer det.
- Heapify : Konverterer et vilkårlig binært tre til en haug.
Heaps brukes ofte til å implementere prioritetskøer, der elementer hentes basert på deres prioritet (maksimal eller minimum verdi).
- Heapsort er en sorteringsalgoritme som bruker en haug til å sortere en matrise i stigende eller synkende rekkefølge.
- Dynger brukes i grafalgoritmer som Dijkstras algoritme og Prims algoritme for å finne de korteste stiene og minimumsspennende trær.
Binær haug Bruksområder, fordeler og ulemper med Heap Tidskompleksiteten ved å bygge en haug
Fibonacci-haug
Heap Sorter
Skriv ut alle noder mindre enn en verdi x i en Min haug.
Slå sammen k sorterte matriser | Sett 1
Hurtigkoblinger:
- Øv problemer på Heap
- Anbefalt:
- Lær datastruktur og algoritmer | DSA veiledning