Archivo de la etiqueta: Heapsort

Implementación y Funcionamiento de Algoritmos de Ordenación Eficientes (Heapsort, Quicksort, Mergesort)

Algoritmo Heapsort

Definición de Montículo (Heap)

Un montículo es un árbol binario que cumple las siguientes condiciones:

  • Es un árbol binario completo.
  • Cada nodo es menor que todos sus descendientes (esto define un Min-Heap).

Observaciones Clave

  • El mínimo está siempre en la raíz.
  • Si un montículo tiene altura , puede tener como mucho nodos, y como poco nodos.
  • No necesitamos punteros para su implementación.

Representación en Vector

Si ordenamos los nodos en un vector (como en el dibujo, dejando Seguir leyendo “Implementación y Funcionamiento de Algoritmos de Ordenación Eficientes (Heapsort, Quicksort, Mergesort)” »