SlideShare una empresa de Scribd logo
Métodos de Ordenamiento: Heap sort
INTEGRANTE:
- IVAN ESMIT CONDORI MAYHUA
UNIVERSIDAD NACIONAL DEL
ALTIPLANO - PUNO
PROGRAMACIÓN PARA COMPETICIÓN INTERMEDIO
Métodos de Ordenamiento
Los métodos de ordenamiento son
ampliamente usados en el desarrollo de
software, debido a que posibilitan tomar
un grupo de datos (ya sean numéricos
o alfabéticos) y ordenarlos de manera
secuencial dentro de un tipo de datos
de agrupación o arreglo, entro otros.
Es un método de ordenamiento basado con
comparación, usa el Montículo o Heap como
estructura de datos. Este método es más lento
que otros métodos, pero es más eficaz en
escenarios más rigurosos.
Heapsort
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 excepción del ultimo
nivel, en el último nivel, los hijos
debe recargarse hacia un mismo
lado, generalmente hacia el lado
izquierdo, así como se muestra en
la imagen de la derecha.
Montículo
 Ventajas
• Funciona efectivamente con datos desordenados.
• Su desempeño es en promedio tan bueno como el
Quicksort.
• No utiliza memoria adicional.
Desventajas
• No es estable.
• Método complejo.
Aplicaciones
Una de las más 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 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 de cada
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.
Código
Claro para poder aplicar este método es algún software, uno requiere de un código, un cogido que es
un tanto largo, enseguida se le mostrara un ejemplo de código en C++ :
void shiftRight(int* arr, int low, int high)
{
int root = low;
while ((root*2)+1 <= high)
{
int leftChild = (root * 2) + 1;
int rightChild = leftChild + 1;
int swapIdx = root;
/*Check if root is less than left child*/
if (arr[swapIdx] < arr[leftChild])
{
swapIdx = leftChild;
}
/*If right child exists check if it is less than current root*/
if ((rightChild <= high) && (arr[swapIdx] < arr[rightChild]))
Este método es conveniente cuando se
trata de ordenar arreglos estáticos
grandes a diferencia de otros métodos
con el Quicksort y el Mergesort.
Heapsort compite primariamente con
Quicksort, otro método de ordenamiento
muy eficiente para propósitos en
general.
Conclusión
¡Gracias!

Más contenido relacionado

Similar a algoritmo de ordenamiento.pptx

Practicas unidad 2 evidencias
Practicas unidad 2 evidenciasPracticas unidad 2 evidencias
Practicas unidad 2 evidencias
TAtiizz Villalobos
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
Carlos Eduardo Avila Torrentera
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
José Juan Herrera
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
lenithoz
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
mishuhot
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Eli Diaz
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
VivianaG
 
Tema5
Tema5Tema5
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
La Morena Guariqueña
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
sirekarol
 
UNIDAD 4
UNIDAD 4UNIDAD 4
Heap sort
Heap sortHeap sort
Heapsort
HeapsortHeapsort
Manual NeuroSolutions
Manual NeuroSolutionsManual NeuroSolutions
Manual NeuroSolutions
ESCOM
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
erwin_alexander
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
guest0fc4fa
 
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Victoria López
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
leidy2220
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
Víctor Hugo Orellana Jaque
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
Jorge Ake Pech
 

Similar a algoritmo de ordenamiento.pptx (20)

Practicas unidad 2 evidencias
Practicas unidad 2 evidenciasPracticas unidad 2 evidencias
Practicas unidad 2 evidencias
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Complejidad de Algoritmos
Complejidad de AlgoritmosComplejidad de Algoritmos
Complejidad de Algoritmos
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Tema5
Tema5Tema5
Tema5
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
UNIDAD 4
UNIDAD 4UNIDAD 4
UNIDAD 4
 
Heap sort
Heap sortHeap sort
Heap sort
 
Heapsort
HeapsortHeapsort
Heapsort
 
Manual NeuroSolutions
Manual NeuroSolutionsManual NeuroSolutions
Manual NeuroSolutions
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Modelo Dinamico
Modelo DinamicoModelo Dinamico
Modelo Dinamico
 
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
Una visión de las técnicas y métodos de análisis en entornos Big Data utiliza...
 
Heap sort (Monticulos)
Heap sort (Monticulos)Heap sort (Monticulos)
Heap sort (Monticulos)
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 

Más de Ivan Esmit Mayhua

SGSI.pptx
SGSI.pptxSGSI.pptx
Mejoramiento del desempeño de canaza articulos.pptx
Mejoramiento  del desempeño  de canaza articulos.pptxMejoramiento  del desempeño  de canaza articulos.pptx
Mejoramiento del desempeño de canaza articulos.pptx
Ivan Esmit Mayhua
 
PLAN DE OPERACIONES.ppt
PLAN DE OPERACIONES.pptPLAN DE OPERACIONES.ppt
PLAN DE OPERACIONES.ppt
Ivan Esmit Mayhua
 
PLAN DE OPERACIONES.pdf
PLAN DE OPERACIONES.pdfPLAN DE OPERACIONES.pdf
PLAN DE OPERACIONES.pdf
Ivan Esmit Mayhua
 
metodo de burboja..pptx
metodo de burboja..pptxmetodo de burboja..pptx
metodo de burboja..pptx
Ivan Esmit Mayhua
 
trabajo paralelismo.pptx
trabajo paralelismo.pptxtrabajo paralelismo.pptx
trabajo paralelismo.pptx
Ivan Esmit Mayhua
 
DIAGRAMA DE FORRESTER (2).pptx
DIAGRAMA DE FORRESTER (2).pptxDIAGRAMA DE FORRESTER (2).pptx
DIAGRAMA DE FORRESTER (2).pptx
Ivan Esmit Mayhua
 
DIAGRAMA DE FORRESTER (3).pptx
DIAGRAMA DE FORRESTER (3).pptxDIAGRAMA DE FORRESTER (3).pptx
DIAGRAMA DE FORRESTER (3).pptx
Ivan Esmit Mayhua
 
Semana12ClasificadordeImagenes.pptx
Semana12ClasificadordeImagenes.pptxSemana12ClasificadordeImagenes.pptx
Semana12ClasificadordeImagenes.pptx
Ivan Esmit Mayhua
 
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdfGuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
Ivan Esmit Mayhua
 
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdfGuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
Ivan Esmit Mayhua
 
ANEXO 09 Ingeniería de Sistemas 2021 II_.pdf
ANEXO 09 Ingeniería de Sistemas 2021 II_.pdfANEXO 09 Ingeniería de Sistemas 2021 II_.pdf
ANEXO 09 Ingeniería de Sistemas 2021 II_.pdf
Ivan Esmit Mayhua
 
Presentación1
Presentación1Presentación1
Presentación1
Ivan Esmit Mayhua
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
Ivan Esmit Mayhua
 
Acta de-constitucion
Acta de-constitucionActa de-constitucion
Acta de-constitucion
Ivan Esmit Mayhua
 

Más de Ivan Esmit Mayhua (15)

SGSI.pptx
SGSI.pptxSGSI.pptx
SGSI.pptx
 
Mejoramiento del desempeño de canaza articulos.pptx
Mejoramiento  del desempeño  de canaza articulos.pptxMejoramiento  del desempeño  de canaza articulos.pptx
Mejoramiento del desempeño de canaza articulos.pptx
 
PLAN DE OPERACIONES.ppt
PLAN DE OPERACIONES.pptPLAN DE OPERACIONES.ppt
PLAN DE OPERACIONES.ppt
 
PLAN DE OPERACIONES.pdf
PLAN DE OPERACIONES.pdfPLAN DE OPERACIONES.pdf
PLAN DE OPERACIONES.pdf
 
metodo de burboja..pptx
metodo de burboja..pptxmetodo de burboja..pptx
metodo de burboja..pptx
 
trabajo paralelismo.pptx
trabajo paralelismo.pptxtrabajo paralelismo.pptx
trabajo paralelismo.pptx
 
DIAGRAMA DE FORRESTER (2).pptx
DIAGRAMA DE FORRESTER (2).pptxDIAGRAMA DE FORRESTER (2).pptx
DIAGRAMA DE FORRESTER (2).pptx
 
DIAGRAMA DE FORRESTER (3).pptx
DIAGRAMA DE FORRESTER (3).pptxDIAGRAMA DE FORRESTER (3).pptx
DIAGRAMA DE FORRESTER (3).pptx
 
Semana12ClasificadordeImagenes.pptx
Semana12ClasificadordeImagenes.pptxSemana12ClasificadordeImagenes.pptx
Semana12ClasificadordeImagenes.pptx
 
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdfGuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
 
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdfGuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
 
ANEXO 09 Ingeniería de Sistemas 2021 II_.pdf
ANEXO 09 Ingeniería de Sistemas 2021 II_.pdfANEXO 09 Ingeniería de Sistemas 2021 II_.pdf
ANEXO 09 Ingeniería de Sistemas 2021 II_.pdf
 
Presentación1
Presentación1Presentación1
Presentación1
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
 
Acta de-constitucion
Acta de-constitucionActa de-constitucion
Acta de-constitucion
 

Último

Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
defola5717
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
IrapuatoCmovamos
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
DivergenteDespierto
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
WendyMLaura
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
silvanasotos
 
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptxACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
MelanieYuksselleCarr
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
SantiagoMejia99
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
IrapuatoCmovamos
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
NereaMolina10
 
Que es una independización de inmueble o predio
Que es una independización de inmueble o predioQue es una independización de inmueble o predio
Que es una independización de inmueble o predio
laguilart
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
brayansangar73
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
mvargasleveau
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
diegozuniga768
 
U3 y U4 PUD paquete contable - Tercero- nuevo formato.docx
U3 y U4 PUD paquete contable - Tercero- nuevo formato.docxU3 y U4 PUD paquete contable - Tercero- nuevo formato.docx
U3 y U4 PUD paquete contable - Tercero- nuevo formato.docx
ManoloCarrillo
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
nahumrondanurbano
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
GustavoTello19
 
TEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptx
TEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptxTEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptx
TEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptx
kdorianmen210
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Emisor Digital
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
DieguinhoSalazar
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
MedTechBiz
 

Último (20)

Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
 
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptxACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
ACOMPAÑAMIENTO INTEGRAL DE VALORES .pptx
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
 
Que es una independización de inmueble o predio
Que es una independización de inmueble o predioQue es una independización de inmueble o predio
Que es una independización de inmueble o predio
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
 
U3 y U4 PUD paquete contable - Tercero- nuevo formato.docx
U3 y U4 PUD paquete contable - Tercero- nuevo formato.docxU3 y U4 PUD paquete contable - Tercero- nuevo formato.docx
U3 y U4 PUD paquete contable - Tercero- nuevo formato.docx
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
 
TEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptx
TEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptxTEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptx
TEMA 10_PROBABILIDADES_UCSM-Semana 12-FASE III.pptx
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
 

algoritmo de ordenamiento.pptx

  • 1. Métodos de Ordenamiento: Heap sort INTEGRANTE: - IVAN ESMIT CONDORI MAYHUA UNIVERSIDAD NACIONAL DEL ALTIPLANO - PUNO PROGRAMACIÓN PARA COMPETICIÓN INTERMEDIO
  • 2. Métodos de Ordenamiento Los métodos de ordenamiento son ampliamente usados en el desarrollo de software, debido a que posibilitan tomar un grupo de datos (ya sean numéricos o alfabéticos) y ordenarlos de manera secuencial dentro de un tipo de datos de agrupación o arreglo, entro otros.
  • 3. Es un método de ordenamiento basado con comparación, usa el Montículo o Heap como estructura de datos. Este método es más lento que otros métodos, pero es más eficaz en escenarios más rigurosos. Heapsort
  • 4. 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 excepción del ultimo nivel, en el último nivel, los hijos debe recargarse hacia un mismo lado, generalmente hacia el lado izquierdo, así como se muestra en la imagen de la derecha. Montículo
  • 5.  Ventajas • Funciona efectivamente con datos desordenados. • Su desempeño es en promedio tan bueno como el Quicksort. • No utiliza memoria adicional. Desventajas • No es estable. • Método complejo.
  • 6. Aplicaciones Una de las más 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.
  • 7. Funcionamiento 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 de cada 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.
  • 8.
  • 9. Código Claro para poder aplicar este método es algún software, uno requiere de un código, un cogido que es un tanto largo, enseguida se le mostrara un ejemplo de código en C++ : void shiftRight(int* arr, int low, int high) { int root = low; while ((root*2)+1 <= high) { int leftChild = (root * 2) + 1; int rightChild = leftChild + 1; int swapIdx = root; /*Check if root is less than left child*/ if (arr[swapIdx] < arr[leftChild]) { swapIdx = leftChild; } /*If right child exists check if it is less than current root*/ if ((rightChild <= high) && (arr[swapIdx] < arr[rightChild]))
  • 10. Este método es conveniente cuando se trata de ordenar arreglos estáticos grandes a diferencia de otros métodos con el Quicksort y el Mergesort. Heapsort compite primariamente con Quicksort, otro método de ordenamiento muy eficiente para propósitos en general. Conclusión