A Kaudze ir pilnīga binārā koka datu struktūra, kas apmierina kaudzes īpašību: katram mezglam tā atkritumu vērtība ir mazāka vai vienāda ar tā vērtību. Kaudzītes parasti izmanto prioritāro rindu ieviešanai, kur mazākais (vai lielākais) elements vienmēr atrodas koka saknē.

Kaudzes datu struktūra
Satura rādītājs
- Kaudzīšu veidi
- Kaudzes operācijas
- Kas ir kaudzes datu struktūra?
A kaudze ir uz koku balstīta bināra datu struktūra, kas apmierina kaudzes īpašību: katra mezgla vērtība ir lielāka vai vienāda ar tā atvasināto vērtību. Šis rekvizīts nodrošina, ka saknes mezglā ir maksimums vai minimums vērtību (atkarībā no kaudzes veida), un vērtības samazinās vai palielinās, virzoties lejup pa koku.
Kaudzīšu veidi
Ir divi galvenie kaudžu veidi:
- Maksimālā kaudze: Saknes mezglā ir ietverta maksimālā vērtība, un vērtības samazinās, virzoties lejup pa koku.
- Minimālā kaudze: Saknes mezglā ir ietverta minimālā vērtība, un vērtības palielinās, virzoties lejup pa koku.
Kaudzes operācijas
Parastās kaudzes operācijas ir:
- Ievietot : pievieno kaudzītei jaunu elementu, vienlaikus saglabājot kaudzes rekvizītu.
- Ekstrakts Max/Min: Noņem no kaudzes maksimālo vai minimālo elementu un atgriež to.
- Veidot kaudzi : pārvērš patvaļīgu bināro koku par kaudzi.
Kaudzītes parasti izmanto prioritāro rindu ieviešanai, kur elementi tiek izgūti, pamatojoties uz to prioritāti (maksimālo vai minimālo vērtību).
- Heapsort ir kārtošanas algoritms, kas izmanto kaudzi, lai kārtotu masīvu augošā vai dilstošā secībā.
- Kaudzes tiek izmantotas tādos grafiku algoritmos kā Dijkstras algoritms un Prima algoritms īsāko ceļu un minimālo platuma koku atrašanai.
Binārā kaudze Heap pielietojumi, priekšrocības un trūkumi Laiks Kaudzītes veidošanas sarežģītība
Fibonači kaudze
Kaudzes kārtošana
Drukājiet visus mezglus, kas ir mazāki par vērtību x minimālajā kaudzē.
Apvienot k sakārtotus masīvus | 1. komplekts
Ātrās saites:
- Prakses problēmas uz Heap
- Ieteicams:
- Uzziniet datu struktūru un algoritmus | DSA apmācība