logo

Diferència entre Min Heap i Max Heap

A Munt és un especial arbre binari complet . Com que un munt és un arbre binari complet, un munt amb N nodes té registre N alçada. És útil eliminar l'element de prioritat més alta o més baixa. Normalment es representa com a matriu . Hi ha dos tipus de Heaps alMin-Heap

En a Min-Heap la clau present al node arrel ha de ser menor o igual entre les claus presents en tots els seus fills. La mateixa propietat ha de ser recursivament certa per a tots els subarbres d'aquest arbre binari. En un Min-Heap l'element clau mínim present a l'arrel. A continuació es mostra l'arbre binari que compleix totes les propietats de Min Heap.



Munt màxim

En a Max-Heap la clau present al node arrel ha de ser major o igual entre les claus presents a tots els seus fills. La mateixa propietat ha de ser recursivament veritat per a tots els subarbres d'aquest arbre binari. En un Max-Heap l'element clau màxim present a l'arrel. A continuació es mostra l'arbre binari que compleix totes les propietats de Max Heap.



Diferència entre Min Heap i Max Heap

Min Heap Munt màxim
1. En un Min-Heap, la clau present al node arrel ha de ser menor o igual que entre les claus presents a tots els seus fills. En un Max-Heap, la clau present al node arrel ha de ser més gran o igual que entre les claus presents a tots els seus fills.
2. En un Min-Heap l'element clau mínim present a l'arrel. En un Max-Heap l'element clau màxim present a l'arrel.
3. Un Min-Heap utilitza la prioritat ascendent. Un Max-Heap utilitza la prioritat descendent.
4. En la construcció d'un Min-Heap, l'element més petit té prioritat. En la construcció d'un Max-Heap, l'element més gran té prioritat.
5. En un munt min, l'element més petit és el primer que surt del munt. En un Max-Heap, l'element més gran és el primer que surt del munt.

Aplicacions de Heaps :

  1. Ordenació de pila : Heap Sort és un dels millors algorismes d'ordenació que utilitzen Munt binari a ordenar una matriu en O(N*log N) temps.
  2. Cua de prioritats : Es pot implementar una cua de prioritat utilitzant un munt perquè és compatible inserir () , suprimir() , extractMax() , disminuirKey() operacions en O (log N) temps.
  3. El camí més curt de Dijkstra i Arbre d'abast mínim de Prim .

Anàlisi de rendiment de Min-Heap i Max-Heap :

  • Obteniu l'element màxim o mínim: O(1)
  • Insereix l'element a Max-Heap o Min-Heap: O (log N)
  • Elimina l'element màxim o mínim: O(log N)