INTRODUCCIÓN
Ordenarunalistaeslaoperacióndearreglarloselementosdeacuerdoalgúncriterio(no
necesariamentematemático).Enelcasodetratarsedenúmeroselcriteriodeordenpodríaser
“<”,esdecir,ordenarloselementosdelalistademenoramayor.Aunquenaturalmenteunser
humanoescapazdeimplementarunametodologíapropiaparaordenarunconjuntode
elementos,estatareasevuelveextremadamentecomplicadacuandoelnúmerodeelementoses
grande,puestoquesenecesitaríamuchotiempoysepodríancometererrores.
Ejemplos de esta situación podrían
ser: ordenar alfabéticamente a los
habitantes de una ciudad, ordenar
una biblioteca, clasificar
alfabéticamente las palabras de un
lenguaje, ordenar una serie de
paginas de internet, ordenar un
conjunto de números enteros, etc.
DESCRIPCIÓN DEL MÉTODO HEAP SORT
ORIGEN
FuepublicadooriginalmenteporJ.W.J.Williamsllamándolo"Algorithm232"enlarevista
"CommunicationsoftheACM"en1964.
Estealgoritmoconsisteenordenarenunarbolyluegoextraerdelnodoquequedacomoraíz
ensucesivasiteracionesobteniendoelconjuntoordenado.Basasufuncionamientoenuna
propiedaddemontículos,porlacual,lacimasiempredependiendodecómose
definacontendráelmayoromenorelementodelmontículo.
DESCRIPCIÓN GENERAL
VENTAJAS Y DESVENTAJAS
VENTAJAS
•Funcionaefectivamentecondatos
desordenados.
•Sudesempeñoesenpromediotan
buenocomoelQuicksort.
•Noutilizamemoriaadicional.
DESVENTAJAS
•Noesestable,yaquesecomportade
maneraineficazcondatosdelmismo
valor
•Estemétodoesmuchomascomplejo
quelosdemás.
FUNCIONAMIENTO DEL MÉTODO HEAPSORT
Este algoritmo consiste en almacenar todos los elementos en un montículo y luego extraer el
nodo que queda como raíz en iteraciones sucesivas obteniendo el conjunto ordenado.
Para esto el método realiza los siguientes pasos:
•1.Se construye el Heap/montículo a partir del arreglo original.
•2.La raíz se coloca en el arreglo.
•3.El último elemento del montículo se vuelve la raíz.
•4.La nueva raíz se intercambia con el elemento de mayor valor por nivel.
•5.Tras el paso anterior la raíz vuelve a ser el mayor del montículo.
•6.Se repite el paso 2 hasta que quede el arreglo ordenado.
FUNCIONAMIENTO DEL MÉTODO HEAPSORT
<572732126, >,,,,,
APLICACIONES Y USOS EN LA ACTUALIDAD
UnadelasmasgrandesaplicacionesdeHeapSortesconstruircolasdeprioridadconlaideaque
busquelosprocesosquellevanlamayorcargadeprioridaddadounagrancantidaddeprocesos
porhacer.
OtraaplicaciónesladeProgramacióndeIntervalos,endondesetieneunalistadetareasconun
tiempodeinicioyfinydeseamoshacertantastareascomoseanposiblesenunperiododetiempo
limitado.
Enesenciaunaaplicaciónoalgoritmoquetratedeordenarunalistadeelementosdependerán
eficientementeenunalgoritmodeordenamiento,yelmétodoHeapSortpuedeproveernosdetal
función.