A Hoop is een volledige binaire boomdatastructuur die voldoet aan de heap-eigenschap: voor elk knooppunt is de waarde van zijn kinderen kleiner dan of gelijk aan zijn eigen waarde. Heaps worden meestal gebruikt om prioriteitswachtrijen te implementeren, waarbij het kleinste (of grootste) element altijd aan de basis van de boom staat.
stapel in ds

Heap-gegevensstructuur
Inhoudsopgave
- Soorten hopen
- Heap-operaties
- Wat is heap-gegevensstructuur?
A hoop is een binaire boomgebaseerde datastructuur die voldoet aan de heap-eigenschap: de waarde van elk knooppunt is groter dan of gelijk aan de waarde van zijn kinderen. Deze eigenschap zorgt ervoor dat het hoofdknooppunt de maximaal of minimum waarde (afhankelijk van het type heap), en de waarden nemen af of toe naarmate u verder door de boom beweegt.
Soorten hopen
Er zijn twee hoofdtypen hopen:
Hoe tekenreeks naar geheel getal te converteren
- Maximale hoop: Het hoofdknooppunt bevat de maximale waarde en de waarden nemen af naarmate u verder in de boomstructuur beweegt.
- Min hoop: Het hoofdknooppunt bevat de minimumwaarde en de waarden nemen toe naarmate u verder door de boom beweegt.
Heap-operaties
Veel voorkomende heap-bewerkingen zijn:
- Invoegen : Voegt een nieuw element toe aan de heap terwijl de heap-eigenschap behouden blijft.
- Extraheer Max/Min: Verwijdert het maximale of minimale element uit de heap en retourneert het.
- Heapify : Converteert een willekeurige binaire boom naar een heap.
Heaps worden vaak gebruikt om prioriteitswachtrijen te implementeren, waarbij elementen worden opgehaald op basis van hun prioriteit (maximale of minimale waarde).
- Heapsort is een sorteeralgoritme dat een heap gebruikt om een array in oplopende of aflopende volgorde te sorteren.
- Heaps worden gebruikt in grafiekalgoritmen zoals Het algoritme van Dijkstra En Prim's algoritme voor het vinden van de kortste paden en minimaal opspannende bomen.
Binaire hoop Toepassingen, voordelen en nadelen van Heap Tijd Complexiteit van het bouwen van een hoop
Fibonacci-hoop
Hoop sorteren
Druk alle knooppunten met een waarde kleiner dan een waarde x af in een Min Heap.
K gesorteerde arrays samenvoegen | Set 1
Snelle links:
- Oefen problemen op Heap
- Aanbevolen:
constructeurs in Java
- Leer datastructuur en algoritmen | DSA-zelfstudie