Métodos de Ordenamiento
Métodos de Ordenamiento
Métodos de Ordenamiento
Heapsort
Formula:
o (n log n)
Montculo
Es una estructura de datos del tipo rbol binario. Este rbol binario tiene que ser completo,
en otras palabras, cada nivel debe de estar lleno con excepcin del ultimo nivel, en el ltimo
nivel, el hijo debe recargarse hacia un mismo lado, generalmente hacia el lado izquierdo, as
como se muestra en la imagen de la derecha.
Ventajas y Desventajas
Es usar este mtodo de Ordenamiento trae consigo diversas ventajas y desventajas con
respecto a los otros mtodos, dichas caractersticas estn en la tabla a continuacin:
Ventajas Desventajas
-Funciona efectivamente con datos No es estable.
desordenados. Mtodo complejo.
-Su desempeo es en promedio tan bueno
como el Quicksort.
-No utiliza memoria adicional.
Aplicaciones
Una de las ms grandes aplicaciones de Heapsort es construir colas de prioridad con la idea que
busque los procesos que llevan la mayor carga de prioridad dado una gran cantidad de procesos
por hacer.
En esencia las aplicaciones de Heapsort son las que traten de sobre ordenar una lista de
elementos.
Funcionamiento
Este algoritmo consiste en almacenar todos los elementos en un montculo y luego extraer el nodo
que queda como raz en iteraciones sucesivas obteniendo el conjunto ordenado. Para esto el
mtodo realiza los siguientes pasos:
Claro para poder aplicar este mtodo es algn software, uno requiere de un cdigo, un cogido
que es un tanto largo, enseguida se le mostrara un ejemplo de cdigo en C++ :
swapIdx = leftChild;
swapIdx = rightChild;
/*Make the biggest element of root, left and right child the root*/
if (swapIdx != root)
arr[root] = arr[swapIdx];
arr[swapIdx] = tmp;
itself*/
root = swapIdx;
else
break;
return;
--midIdx;
return;
assert(arr);
heapify(arr, 0, size-1);
arr[high] = arr[0];
arr[0] = tmp;
--high;
shiftRight(arr, 0, high);
return;
}
Conclusin
Este mtodo es conveniente cuando se trata de ordenar arreglos estticos grandes a diferencia de
otros mtodos con el Quicksort y el Mergesort. Heapsort compite primariamente con Quicksort,
otro mtodo de ordenamiento muy eficiente para propsitos en general.
Referencias
Ticona, A., Alvares, D., & Anccasi, O. (2014). ORDENAMIENTO POR MONTICULO
(HEAPSORT). Obtenido de https://prezi.com/8otncuqcgpfh/ordenamiento-por-monticulo-
heapsort/