SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado (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)
 

Último

Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptxTAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptxjosem5454881
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
PERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptx
PERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptxPERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptx
PERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptxzevalloslunaedgar
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdfDemetrio Ccesa Rayme
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdfDemetrio Ccesa Rayme
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteinmaculadatorressanc
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasFlor Idalia Espinoza Ortega
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Pere Miquel Rosselló Espases
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdfInformacionesCMI
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...Agrela Elvixeo
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 

Último (20)

TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptxTAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
TAREA_1_GRUPO7_ADMINISTRACIÓN_DE_EMPRESA.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
PERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptx
PERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptxPERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptx
PERSECUCIONES A CRISTIANOS SIGLO I IGLESIA PRIMITIVA.pptx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 

HeapSort

  • 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 }