SlideShare a Scribd company logo
1 of 16
INTEGRANTES:
Daniela Fernández C.I.: 24.224.414
Jesús Peña C.I.: 23.722.335
Juan Rosas C.I.: 25.916.407
José González C.I.: 25.438.663
HeapSort
REPÚBLICA BOLIVARIANA DE VENZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA
U.N.E.F.A
MÉRIDA – SEDE PRINCIPAL
INGENIERÍA DE SISTEMAS
LENGUAJE DE PROGRAMACIÓN II
Heap Sort
Es un árbol binario de altura mínima, en que
los nodos del nivel más bajo están más a la
izquierda posible
La información es almacenada de manera que
al recorrer un camino desde la raíz hacia las
hojas, los datos se encuentran en orden
descendente.
Si se presenta este arreglo resultante como un
árbol se observa que cada elemento es el padre de
los otros elementos
puesto que es una estructura con un grupo el cual
En la segunda parte del procedimiento se realiza
el proceso de ordenamiento en la cual se recorre el
árbol de tal forma que el resultado es una lista
ordenada de elementos.
z[i], z[i+1]
J <= i/2
Algoritmos de selección del
HeapSort
El vector debe tener estructura de montículo,
es decir un árbol en el que los hijos de cada
nodo son siempre menores que el padre
De esta forma no se tiene que recorrer toda
la zona desordenada para encontrar el
elemento máximo, ya que en este caso la
ordenación se realiza en sentido inverso.
La estructura es un montículo que facilita
esta búsqueda y la hace del orden
Por lo tanto el costo final será log(n)para cada
elemento que se quiera colocar en la zona
ordenada es decir
log(n)
O(n) = n log(n)
EJEMPLOS
#include <iostream>
using namespace std;
const int N=100; //tamaño del monticulo
int HEAP[N];
int n=0; //puntero del montón
void sort(){
int i, subCor, aux;
cout << "Ordenado Ascendente:";
while(--n>=0){//montón está disminuyendo
cout << HEAP[0]<<",";//raíz del montón
HEAP[0]= HEAP[n];
i=0; //índice de la raíz
subCor=i*2+1; //nodo subordinado
if(HEAP[subCor+1]<HEAP[subCor])
subCor++;
while((HEAP[subCor]<HEAP[i]) && (subCor<=n)){
aux = HEAP[subCor];
HEAP[subCor] = HEAP[i];
HEAP[i] = aux;
i= subCor;
subCor =i*2+1;
if(HEAP[subCor+1]<HEAP[subCor])
subCor++;
}//while
}//while
};//sort
int main(){
int numero, i, j, aux;
do{
cout << "ingrese una elemento numerico (0 para salir) " ;
cin >> numero;
if(numero == 0)
break;
HEAP[n++]=numero ;
i= n-1 ;
j=(i-1)/2;
while(HEAP[j]>HEAP[i]){ //Edificio del montón
aux=HEAP[j ];
HEAP[j]= HEAP[i];
HEAP[i]= aux;
i=j;
j = (i-1)/2;
}//while
}while(numero!=0); //do while
sort();//imprimir el montos
}
HeapSort-algoritmo-ordenamiento-monticulo

More Related Content

Viewers also liked (8)

colas de prioridad
colas de prioridad colas de prioridad
colas de prioridad
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Algoritmo Heap Sort
Algoritmo Heap SortAlgoritmo Heap Sort
Algoritmo Heap Sort
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Método de Heapsort
Método de HeapsortMétodo de Heapsort
Método de Heapsort
 
Heapsort
HeapsortHeapsort
Heapsort
 
Heap sort
Heap sortHeap sort
Heap sort
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 

Recently uploaded

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Recently uploaded (20)

Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 

HeapSort-algoritmo-ordenamiento-monticulo

  • 1. INTEGRANTES: Daniela Fernández C.I.: 24.224.414 Jesús Peña C.I.: 23.722.335 Juan Rosas C.I.: 25.916.407 José González C.I.: 25.438.663 HeapSort REPÚBLICA BOLIVARIANA DE VENZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA U.N.E.F.A MÉRIDA – SEDE PRINCIPAL INGENIERÍA DE SISTEMAS LENGUAJE DE PROGRAMACIÓN II
  • 2. Heap Sort Es un árbol binario de altura mínima, en que los nodos del nivel más bajo están más a la izquierda posible La información es almacenada de manera que al recorrer un camino desde la raíz hacia las hojas, los datos se encuentran en orden descendente.
  • 3. Si se presenta este arreglo resultante como un árbol se observa que cada elemento es el padre de los otros elementos puesto que es una estructura con un grupo el cual En la segunda parte del procedimiento se realiza el proceso de ordenamiento en la cual se recorre el árbol de tal forma que el resultado es una lista ordenada de elementos. z[i], z[i+1] J <= i/2
  • 4. Algoritmos de selección del HeapSort El vector debe tener estructura de montículo, es decir un árbol en el que los hijos de cada nodo son siempre menores que el padre De esta forma no se tiene que recorrer toda la zona desordenada para encontrar el elemento máximo, ya que en este caso la ordenación se realiza en sentido inverso.
  • 5. La estructura es un montículo que facilita esta búsqueda y la hace del orden Por lo tanto el costo final será log(n)para cada elemento que se quiera colocar en la zona ordenada es decir log(n) O(n) = n log(n)
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. #include <iostream> using namespace std; const int N=100; //tamaño del monticulo int HEAP[N]; int n=0; //puntero del montón void sort(){ int i, subCor, aux; cout << "Ordenado Ascendente:"; while(--n>=0){//montón está disminuyendo cout << HEAP[0]<<",";//raíz del montón HEAP[0]= HEAP[n]; i=0; //índice de la raíz subCor=i*2+1; //nodo subordinado if(HEAP[subCor+1]<HEAP[subCor]) subCor++; while((HEAP[subCor]<HEAP[i]) && (subCor<=n)){ aux = HEAP[subCor]; HEAP[subCor] = HEAP[i]; HEAP[i] = aux; i= subCor; subCor =i*2+1; if(HEAP[subCor+1]<HEAP[subCor]) subCor++; }//while }//while };//sort
  • 15. int main(){ int numero, i, j, aux; do{ cout << "ingrese una elemento numerico (0 para salir) " ; cin >> numero; if(numero == 0) break; HEAP[n++]=numero ; i= n-1 ; j=(i-1)/2; while(HEAP[j]>HEAP[i]){ //Edificio del montón aux=HEAP[j ]; HEAP[j]= HEAP[i]; HEAP[i]= aux; i=j; j = (i-1)/2; }//while }while(numero!=0); //do while sort();//imprimir el montos }