Heap Sort y Tipos de Heap
1.1 ¿Qué es Heap Sort?
Heap Sort es un algoritmo de ordenamiento basado en una estructura de datos llamada
Heap. Es un algoritmo de comparación que organiza los elementos en un árbol binario
completo, y luego los ordena mediante la propiedad de Heap. Heap Sort tiene una
complejidad temporal de O(n log n) en el peor caso, lo que lo hace eficiente para grandes
cantidades de datos. Es un algoritmo no estable y su principal ventaja es que no requiere
memoria adicional significativa, ya que puede implementarse en su lugar.
1.2 ¿Qué es un Heap?
Un Heap es una estructura de datos en forma de árbol binario completo que cumple con la
propiedad de Heap. Esta propiedad indica que el valor de cada nodo es mayor o igual (en un
Max-Heap) o menor o igual (en un Min-Heap) que los valores de sus hijos. Un Heap se utiliza
comúnmente para implementar colas de prioridad y para realizar el algoritmo Heap Sort.
1.3 Tipos de Heap: Max-Heap y Min-Heap
Existen dos tipos principales de Heap:
- Max-Heap: en esta estructura, el valor del nodo padre siempre es mayor o igual que el de
sus hijos. El valor máximo se encuentra en la raíz del árbol.
- Min-Heap: en esta estructura, el valor del nodo padre siempre es menor o igual que el de
sus hijos. El valor mínimo se encuentra en la raíz del árbol.
Referencias
GeeksforGeeks. (2024). Heap Sort. Recuperado de [Link]
sort/
Tutorialspoint. (2024). Data Structure - Heap. Recuperado de
[Link]
Programiz. (2024). Heap Data Structure. Recuperado de
[Link]