SlideShare una empresa de Scribd logo
1 de 10
ALGORITMOS VORACES
INTEGRANTE:
- IVAN ESMIT CONDORI MAYHUA
UNIVERSIDAD NACIONAL DEL
ALTIPLANO - PUNO
PROGRAMACIÓN PARA COMPETICIÓN INTERMEDIO
Algoritmo voraces
Algoritmo voraz (también conocido
como goloso, ávido, devorador o greedy) es
una estrategia de búsqueda por la cual se sigue
una heurística consistente en elegir la opción
óptima en cada paso local con la esperanza de
llegar a una solución general óptima. Este
esquema algorítmico es el que menos
dificultades plantea a la hora de diseñar y
comprobar su funcionamiento.
Características
Se utilizan generalmente para resolver problemas de
optimización (obtener el máximo o el mínimo). Toman
decisiones en función de la información que está disponible
en cada momento. Una vez tomada la decisión, ésta no
vuelve a replantearse en el futuro. Suelen ser rápidos y
fáciles de implementar. No siempre garantizan alcanzar la
solución óptima.
El enfoque “greedy” no nos garantiza obtener soluciones
óptimas. Por lo tanto, siempre habrá que estudiar la
corrección del algoritmo para demostrar si las soluciones
obtenidas son óptimas o no.
Elementos de los que consta la técnica
 El conjunto de candidatos, entradas del problema.
 Función solución. Comprueba, en cada paso, si el subconjunto actual de candidatos
elegidos forma una solución (no importa si es óptima o no lo es).
 Función de selección. Informa cuál es el elemento más prometedor para completar la
solución. Este no puede haber sido escogido con anterioridad. Cada elemento es
considerado una sola vez. Luego, puede ser rechazado o aceptado y pertenecerá
 Función de factibilidad. Informa si a partir de un conjunto se puede llegar a una solución.
Lo aplicaremos al conjunto de seleccionados unido con el elemento más prometedor.
 Función objetivo. Es aquella que queremos maximizar o minimizar, el núcleo del
problema.
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 voras.pptx (20)

Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Comcepto de algoritmos
Comcepto de algoritmosComcepto de algoritmos
Comcepto de algoritmos
 
Unidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmosUnidad 1, 2 y_3_algoritmos
Unidad 1, 2 y_3_algoritmos
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Luis Hernández-Cuadro Comparativo-I.pdf
Luis Hernández-Cuadro Comparativo-I.pdfLuis Hernández-Cuadro Comparativo-I.pdf
Luis Hernández-Cuadro Comparativo-I.pdf
 
INF2_EXC2_MAYRAFRANCO
INF2_EXC2_MAYRAFRANCOINF2_EXC2_MAYRAFRANCO
INF2_EXC2_MAYRAFRANCO
 
Trabajo mayra computacion
Trabajo mayra computacionTrabajo mayra computacion
Trabajo mayra computacion
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Unidad 7
Unidad 7Unidad 7
Unidad 7
 
Video
VideoVideo
Video
 
UNIDAD 4
UNIDAD 4UNIDAD 4
UNIDAD 4
 
Estructuras_F_CAT
Estructuras_F_CATEstructuras_F_CAT
Estructuras_F_CAT
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad2 compu luis jimenez
Unidad2 compu luis jimenezUnidad2 compu luis jimenez
Unidad2 compu luis jimenez
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 

Más de Ivan Esmit Mayhua

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.pptxIvan Esmit Mayhua
 
algoritmo de ordenamiento.pptx
algoritmo de ordenamiento.pptxalgoritmo de ordenamiento.pptx
algoritmo de ordenamiento.pptxIvan Esmit Mayhua
 
DIAGRAMA DE FORRESTER (2).pptx
DIAGRAMA DE FORRESTER (2).pptxDIAGRAMA DE FORRESTER (2).pptx
DIAGRAMA DE FORRESTER (2).pptxIvan Esmit Mayhua
 
DIAGRAMA DE FORRESTER (3).pptx
DIAGRAMA DE FORRESTER (3).pptxDIAGRAMA DE FORRESTER (3).pptx
DIAGRAMA DE FORRESTER (3).pptxIvan Esmit Mayhua
 
Semana12ClasificadordeImagenes.pptx
Semana12ClasificadordeImagenes.pptxSemana12ClasificadordeImagenes.pptx
Semana12ClasificadordeImagenes.pptxIvan Esmit Mayhua
 
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdfGuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdf
GuiadeLaboratorio13ProcesamientodeImagenesyVisionComputacional.pdfIvan Esmit Mayhua
 
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdfGuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdf
GuiadeLaboratorio12ProcesamientodeImagenesyVisionComputacionalI.pdfIvan 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_.pdfIvan Esmit Mayhua
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guideIvan Esmit Mayhua
 

Más de Ivan Esmit Mayhua (16)

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
 
algoritmo de ordenamiento.pptx
algoritmo de ordenamiento.pptxalgoritmo de ordenamiento.pptx
algoritmo de ordenamiento.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

INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALINFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALMANUELVILELA7
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfJC Díaz Herrera
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdfJC Díaz Herrera
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoRaúl Figueroa
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1alfredo130306
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyraestudiantes2010
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptxJEFFERSONMEDRANOCHAV
 
ETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroIrisMoreno27
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoBESTTech1
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptProduvisaCursos
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILAsofiagomez288291
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfjosellaqtas
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarCelesteRolon2
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfJC Díaz Herrera
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfJC Díaz Herrera
 
Perú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineriaPerú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineriaItalo838444
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 

Último (20)

INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIALINFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
INFORME FINAL ESTADISTICA DESCRIPTIVA E INFERENCIAL
 
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdfIndustria musical de EUA vs Industria musical Corea del Sur (2024).pdf
Industria musical de EUA vs Industria musical Corea del Sur (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
ETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministroETICA EN LA CADENAS la cadena de suministro
ETICA EN LA CADENAS la cadena de suministro
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
Perú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineriaPerú en el ranking mundial, segun datos mineria
Perú en el ranking mundial, segun datos mineria
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 

voras.pptx

  • 1. ALGORITMOS VORACES INTEGRANTE: - IVAN ESMIT CONDORI MAYHUA UNIVERSIDAD NACIONAL DEL ALTIPLANO - PUNO PROGRAMACIÓN PARA COMPETICIÓN INTERMEDIO
  • 2. Algoritmo voraces Algoritmo voraz (también conocido como goloso, ávido, devorador o greedy) es una estrategia de búsqueda por la cual se sigue una heurística consistente en elegir la opción óptima en cada paso local con la esperanza de llegar a una solución general óptima. Este esquema algorítmico es el que menos dificultades plantea a la hora de diseñar y comprobar su funcionamiento.
  • 3. Características Se utilizan generalmente para resolver problemas de optimización (obtener el máximo o el mínimo). Toman decisiones en función de la información que está disponible en cada momento. Una vez tomada la decisión, ésta no vuelve a replantearse en el futuro. Suelen ser rápidos y fáciles de implementar. No siempre garantizan alcanzar la solución óptima. El enfoque “greedy” no nos garantiza obtener soluciones óptimas. Por lo tanto, siempre habrá que estudiar la corrección del algoritmo para demostrar si las soluciones obtenidas son óptimas o no.
  • 4. Elementos de los que consta la técnica  El conjunto de candidatos, entradas del problema.  Función solución. Comprueba, en cada paso, si el subconjunto actual de candidatos elegidos forma una solución (no importa si es óptima o no lo es).  Función de selección. Informa cuál es el elemento más prometedor para completar la solución. Este no puede haber sido escogido con anterioridad. Cada elemento es considerado una sola vez. Luego, puede ser rechazado o aceptado y pertenecerá  Función de factibilidad. Informa si a partir de un conjunto se puede llegar a una solución. Lo aplicaremos al conjunto de seleccionados unido con el elemento más prometedor.  Función objetivo. Es aquella que queremos maximizar o minimizar, el núcleo del problema.
  • 5. 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.
  • 6. 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.
  • 7.
  • 8. 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]))
  • 9. 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