logo

Atšķirība starp Min Heap un Max Heap

A Kaudze ir īpašs pilnīgs binārais koks . Tā kā kaudze ir pilnīgs binārs koks, kaudze ar N mezgliem ir žurnāls N augstums. Ir lietderīgi noņemt augstākās vai zemākās prioritātes elementu. Tas parasti tiek attēlots kā masīvs . Ir divu veidu kaudzesMin-Heap

Iekšā Min-Heap saknes mezglā esošajai atslēgai ir jābūt mazākai vai vienādai starp atslēgām, kas atrodas visos tā atslēgās. Tam pašam rekvizītam ir jābūt rekursīvi patiesam visiem šī binārā koka apakškokiem. Min-Heap minimālais galvenais elements, kas atrodas saknē. Zemāk ir Binārais koks, kas apmierina visu Min Heap īpašumu.



Makss kaudze

Iekšā Max-Heap saknes mezglā esošajai atslēgai ir jābūt lielākai par vai vienādai starp atslēgām, kas atrodas visos tā atslēgās. Tam pašam īpašumam jābūt rekursīvi taisnība visiem apakškokiem šajā Binārajā kokā. Max-Heap maksimālais galvenais elements, kas atrodas saknē. Zemāk ir Binārais koks, kas apmierina visas Max Heap īpašības.



Atšķirība starp Min Heap un Max Heap

Minimālā kaudze Makss kaudze
1. Min-Heap atslēgai, kas atrodas saknes mezglā, ir jābūt mazākai vai vienādai ar to atslēgām, kas atrodas visos tā atvasumos. Max-Heap atslēgai, kas atrodas saknes mezglā, ir jābūt lielākai vai vienādai ar to atslēgām, kas atrodas visos tā atvasumos.
2. Min-Heap minimālais galvenais elements, kas atrodas saknē. Max-Heap maksimālais galvenais elements, kas atrodas saknē.
3. Min-Heap izmanto augošu prioritāti. Max-Heap izmanto dilstošo prioritāti.
4. Min-Heap konstrukcijā mazākajam elementam ir prioritāte. Max-Heap konstrukcijā lielākajam elementam ir prioritāte.
5. Min-Heap mazākais elements ir pirmais, kas tiek izmests no kaudzes. Max-Heap lielākais elements ir pirmais, kas tiek izmests no kaudzes.

Kaudzīšu pielietojumi :

  1. Kaudzes kārtošana : Heap Sort ir viens no labākajiem izmantotajiem šķirošanas algoritmiem Binārā kaudze uz kārtot masīvu iekšā O(N*log N) laiks.
  2. Prioritātes rinda : prioritāro rindu var ieviest, izmantojot kaudzi, jo tā atbalsta ievietot () , dzēst() , ekstraktsMax() , samazinātKey() operācijas iekšā O(log N) laiks.
  3. Dijkstras īsākais ceļš un Prim minimālais aptverošais koks .

Min-Heap un Max-Heap veiktspējas analīze :

  • Iegūt maksimālo vai minimālo elementu: O(1)
  • Ievietot elementu Max-Heap vai Min-Heap: O(log N)
  • Noņemt maksimālo vai minimālo elementu: O(log N)