EN Dynge er en komplet binær trædatastruktur, der opfylder heap-egenskaben: for hver node er værdien af dens børn mindre end eller lig med dens egen værdi. Dynger bruges normalt til at implementere prioritetskøer, hvor det mindste (eller største) element altid er ved roden af træet.

Heap datastruktur
git rebase
Indholdsfortegnelse
- Typer af dynger
- Heap Operations
- Hvad er Heap Data Structure?
EN dynge er en binær træ-baseret datastruktur, der opfylder heap-egenskaben: værdien af hver node er større end eller lig med værdien af dens børn. Denne egenskab sørger for, at rodnoden indeholder maksimum eller minimum værdi (afhængigt af typen af bunke), og værdierne falder eller stiger, når du bevæger dig ned i træet.
Typer af dynger
Der er to hovedtyper af dynger:
java-listen er tom
- Max Heap: Rodnoden indeholder den maksimale værdi, og værdierne falder, når du bevæger dig ned i træet.
- Min bunke: Rodnoden indeholder minimumsværdien, og værdierne stiger, når du bevæger dig ned i træet.
Heap Operations
Almindelige heap-operationer er:
- Indsæt : Tilføjer et nyt element til heapen, mens heapegenskaben bibeholdes.
- Udtræk Max/Min: Fjerner maksimum- eller minimumelementet fra bunken og returnerer det.
- Heapify : Konverterer et vilkårligt binært træ til en bunke.
Heaps bruges almindeligvis til at implementere prioritetskøer, hvor elementer hentes baseret på deres prioritet (maksimum eller minimum værdi).
- Heapsort er en sorteringsalgoritme, der bruger en heap til at sortere en matrix i stigende eller faldende rækkefølge.
- Dynger bruges i grafalgoritmer som Dijkstras algoritme og Prims algoritme for at finde de korteste stier og minimumsspændende træer.
Binær bunke Anvendelser, fordele og ulemper ved Heap Tidskompleksiteten ved at bygge en bunke
Fibonacci-bunke
Dynge sortering
Udskriv alle noder mindre end en værdi x i en Min Heap.
Flet k sorterede arrays | Sæt 1
Hurtige links:
- Øve problemer på Heap
- Anbefalede:
- Lær datastruktur og algoritmer | DSA Tutorial