A Morman este o structură de date binară completă care satisface proprietatea heap: pentru fiecare nod, valoarea copiilor săi este mai mică sau egală cu propria sa valoare. Heap-urile sunt de obicei folosite pentru a implementa cozi de prioritate, unde cel mai mic (sau cel mai mare) element este întotdeauna la rădăcina arborelui.

Structura de date heap
Cuprins
- Tipuri de grămezi
- Operațiuni Heap
- Ce este Heap Data Structure?
A morman este o structură de date bazată pe arbore binar care satisface proprietatea heap: valoarea fiecărui nod este mai mare sau egală cu valoarea copiilor săi. Această proprietate asigură că nodul rădăcină conține maxim sau minim valoare (în funcție de tipul de grămadă), iar valorile scad sau cresc pe măsură ce vă deplasați în jos în copac.
Tipuri de grămezi
Există două tipuri principale de grămezi:
- Heap maxim: Nodul rădăcină conține valoarea maximă, iar valorile scad pe măsură ce vă deplasați în jos în arbore.
- Min Heap: Nodul rădăcină conține valoarea minimă, iar valorile cresc pe măsură ce vă deplasați în jos în arbore.
Operațiuni Heap
Operațiunile heap comune sunt:
- Introduce : adaugă un nou element la heap, menținând în același timp proprietatea heap.
- Extrage Max/Min: Îndepărtează elementul maxim sau minim din heap și îl returnează.
- Heapify : Convertește un arbore binar arbitrar într-un heap.
Heap-urile sunt utilizate în mod obișnuit pentru a implementa cozi de prioritate, unde elementele sunt preluate în funcție de prioritatea lor (valoarea maximă sau minimă).
- Heapsort este un algoritm de sortare care utilizează un heap pentru a sorta o matrice în ordine crescătoare sau descrescătoare.
- Mulțile sunt folosite în algoritmi grafici precum algoritmul lui Dijkstra și algoritmul lui Prim pentru găsirea celor mai scurte căi și a arborilor de întindere minimă.
Heap binar Aplicații, avantaje și dezavantaje ale Heap Timp Complexitatea construirii unui morman
Heap Fibonacci
Sortare grămadă
Tipăriți toate nodurile mai mici decât o valoare x într-un Heap min.
Merge k tablouri sortate | Setul 1
Link-uri rapide:
- Practicați problemele pe Heap
- Recomandat:
- Aflați structura datelor și algoritmi | Tutorial DSA