SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Heap Sort
DEFINICIÓN
    El Heapsort está basado en el uso de un tipo

    especial de árbol binario (llamado apilamiento)
    para estructurar el proceso de ordenamiento. La
    estructura de ramificación del árbol conserva el
    número de comparaciones necesarias en :


    Aunque el Heapsort tiene un mejor desempeño

    general que cualquier otro método presentado de
    clasificación interna, es bastante complejo de
    programar. El Heapsort fue desarrollado en 1964
    por J. W. J. Williams.
LA ESTRUCTURA DE ESTE ÁRBOL TIENE
 LAS SIGUIENTES CARACTERÍSTICAS:

    » Las llaves están acomodadas en los

    nodos de tal manera que, para cada
    nodo i, Ki <= Kj donde el nodo j es el
    padre del nodo i.

    »El árbol se llena de izquierda a

    derecha
VEAMOS GRÁFICAMENTE UN EJEMPLO
     DE ESTE TIPO DE ÁRBOL:
PASOS QUE REALIZA EL ORDENADOR
    Resumiendo, el ordenamiento por Heapsort

    realiza los siguientes pasos desde un punto de
    vista de un Heap (con los elementos) y una lista
    ordenada (inicialmente vacía):

    1º. Saca el valor máximo del Heap. (El de la
    posición 1).
    2º. Pone el valor sacado en el arreglo ordenado.
    3º. Reconstruir el Heap con un elemento menos.
EJEMPLO EN PSEUDOCODIGO
  function heapsort(array A[0..n]):

 montículo M
 integer i := 124578
 for i = 0..n:
    insertar_en_monticulo(M, A[i])

 for i = 0..n:
    A[i] = extraer_cima_del_monticulo(M)

 return A
Heap Sort
Heap Sort

Contenu connexe

En vedette

En vedette (15)

Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
 
Heap sort
Heap sortHeap sort
Heap sort
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Grafos, complejidad y redes de mundo pequeño
Grafos, complejidad y redes de mundo pequeñoGrafos, complejidad y redes de mundo pequeño
Grafos, complejidad y redes de mundo pequeño
 
Algoritmo Heap Sort
Algoritmo Heap SortAlgoritmo Heap Sort
Algoritmo Heap Sort
 
Metodo burbuja
Metodo burbujaMetodo burbuja
Metodo burbuja
 
Isomorfos y arboles
Isomorfos y arbolesIsomorfos y arboles
Isomorfos y arboles
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Data Structure (Heap Sort)
Data Structure (Heap Sort)Data Structure (Heap Sort)
Data Structure (Heap Sort)
 
Tablas hash en java
Tablas hash en javaTablas hash en java
Tablas hash en java
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 

Plus de Universidad Nacional de Colombia (20)

Presentación3 bildervonderküche
Presentación3 bildervonderküchePresentación3 bildervonderküche
Presentación3 bildervonderküche
 
Tarde ludica2
Tarde ludica2Tarde ludica2
Tarde ludica2
 
Presentación powerpointfinal web
Presentación powerpointfinal webPresentación powerpointfinal web
Presentación powerpointfinal web
 
Greenhouse effect
Greenhouse effectGreenhouse effect
Greenhouse effect
 
Acid rain
Acid rainAcid rain
Acid rain
 
Practica xml
Practica xmlPractica xml
Practica xml
 
Flash
FlashFlash
Flash
 
Vb script
Vb scriptVb script
Vb script
 
Php (hipertex pre processor)
Php (hipertex pre processor)Php (hipertex pre processor)
Php (hipertex pre processor)
 
Precentacion asp
Precentacion aspPrecentacion asp
Precentacion asp
 
My sql
My sqlMy sql
My sql
 
Java script
Java scriptJava script
Java script
 
Hojas de estilo (css)
Hojas de estilo (css)Hojas de estilo (css)
Hojas de estilo (css)
 
Dhtml
DhtmlDhtml
Dhtml
 
Google Forms Español
Google  Forms EspañolGoogle  Forms Español
Google Forms Español
 
Google Forms Español
Google Forms EspañolGoogle Forms Español
Google Forms Español
 
Video Games
Video GamesVideo Games
Video Games
 
Paipa (Boyacá)
Paipa (Boyacá)Paipa (Boyacá)
Paipa (Boyacá)
 
Sydney
SydneySydney
Sydney
 
MüNich (IngléS)
MüNich (IngléS)MüNich (IngléS)
MüNich (IngléS)
 

Heap Sort

  • 2. DEFINICIÓN El Heapsort está basado en el uso de un tipo  especial de árbol binario (llamado apilamiento) para estructurar el proceso de ordenamiento. La estructura de ramificación del árbol conserva el número de comparaciones necesarias en : Aunque el Heapsort tiene un mejor desempeño  general que cualquier otro método presentado de clasificación interna, es bastante complejo de programar. El Heapsort fue desarrollado en 1964 por J. W. J. Williams.
  • 3. LA ESTRUCTURA DE ESTE ÁRBOL TIENE LAS SIGUIENTES CARACTERÍSTICAS: » Las llaves están acomodadas en los  nodos de tal manera que, para cada nodo i, Ki <= Kj donde el nodo j es el padre del nodo i. »El árbol se llena de izquierda a  derecha
  • 4. VEAMOS GRÁFICAMENTE UN EJEMPLO DE ESTE TIPO DE ÁRBOL:
  • 5. PASOS QUE REALIZA EL ORDENADOR Resumiendo, el ordenamiento por Heapsort  realiza los siguientes pasos desde un punto de vista de un Heap (con los elementos) y una lista ordenada (inicialmente vacía): 1º. Saca el valor máximo del Heap. (El de la posición 1). 2º. Pone el valor sacado en el arreglo ordenado. 3º. Reconstruir el Heap con un elemento menos.
  • 6. EJEMPLO EN PSEUDOCODIGO function heapsort(array A[0..n]):   montículo M  integer i := 124578  for i = 0..n: insertar_en_monticulo(M, A[i])   for i = 0..n: A[i] = extraer_cima_del_monticulo(M)   return A