A Högen är en komplett binär träddatastruktur som uppfyller heap-egenskapen: för varje nod är värdet på dess barn mindre än eller lika med dess eget värde. Högar används vanligtvis för att implementera prioriterade köer, där det minsta (eller största) elementet alltid är vid roten av trädet.
natasha dalal

Högdatastruktur
Innehållsförteckning
- Typer av högar
- Heap Operations
- Vad är Heap Data Structure?
A högen är en binär trädbaserad datastruktur som uppfyller heap-egenskapen: värdet på varje nod är större än eller lika med värdet på dess underordnade. Den här egenskapen ser till att rotnoden innehåller maximal eller minimum värde (beroende på typen av hög), och värdena minskar eller ökar när du flyttar ner i trädet.
Typer av högar
Det finns två huvudtyper av högar:
- Max Heap: Rotnoden innehåller det maximala värdet, och värdena minskar när du flyttar ner i trädet.
- Min hög: Rotnoden innehåller minimivärdet, och värdena ökar när du flyttar ner i trädet.
Heap Operations
Vanliga heapoperationer är:
ms word snabbåtkomstverktygsfält
- Föra in : Lägger till ett nytt element till heapen samtidigt som heap-egenskapen bibehålls.
- Extrahera Max/Min: Tar bort max- eller minimumelementet från högen och returnerar det.
- Heapify : Konverterar ett godtyckligt binärt träd till en hög.
Högar används vanligtvis för att implementera prioritetsköer, där element hämtas baserat på deras prioritet (högsta eller lägsta värde).
- Heapsort är en sorteringsalgoritm som använder en heap för att sortera en array i stigande eller fallande ordning.
- Högar används i grafalgoritmer som Dijkstras algoritm och Prims algoritm för att hitta de kortaste vägarna och minsta spännande träd.
Binär hög Tillämpningar, fördelar och nackdelar med Heap Tidskomplexiteten i att bygga en hög
Fibonacci Heap
Hög sortering
Skriv ut alla noder mindre än ett värde x i en Min Heap.
Slå samman k sorterade arrayer | Set 1
Snabblänkar:
parseint java
- Öva problem på Heap
- Rekommenderad:
- Lär dig datastruktur och algoritmer | Handledning för DSA