SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
ì	
  
HeapSort	
  
Algoritmo	
  de	
  Ordenamiento	
  O(n	
  lg	
  n)	
  
Técnica:	
  	
  Divide	
  y	
  Vencerás	
  
Técnicas:	
  	
  	
  
•  Estructura	
  Heap	
  Binaria	
  para	
  ordenamiento	
  
•  Búsqueda	
  Binaria	
  
•  Ordenamiento	
  en	
  el	
  Lugar	
  
Ing. Juan Ignacio Zamora M. MS.c
Facultad	
  de	
  Ingenierías	
  
Licenciatura	
  en	
  Ingeniería	
  InformáCca	
  con	
  Énfasis	
  en	
  Desarrollo	
  de	
  SoFware	
  	
  
Universidad	
  La/noamericana	
  de	
  Ciencia	
  y	
  Tecnología	
  	
  	
  
	
  
Primitivas	
  de	
  HeapSort	
  
ì  Tiene	
  un	
  Cempo	
  O(n	
  lg	
  n)	
  por	
  lo	
  que	
  indica	
  cierto	
  
uso	
  de	
  recursividad.	
  
ì  Apoya	
  el	
  ordenamiento	
  en	
  una	
  estructura	
  de	
  datos	
  
interna	
  llamada	
  Heap.	
  
ì  Siendo	
  heap	
  representado	
  por	
  A[n];	
  establecemos	
  
que	
  en	
  el	
  A[0]	
  siempre	
  va	
  a	
  quedar	
  el	
  valor	
  mas	
  
grande.	
  
ì  A	
  =	
  {16,	
  14,	
  10,	
  8,	
  7,	
  9,	
  3,	
  2,	
  4,	
  1}	
  
Primitivas	
  de	
  HeapSort	
  
ì  Operaciones	
  base	
  para	
  navegar	
  sobre	
  el	
  Heap	
  
ì  Izquierda	
  =	
  I(i)	
  =	
  2	
  *	
  i;	
  
ì  Der	
  =	
  D(i)	
  =	
  (2	
  *	
  i)	
  +	
  1;	
  
ì  Padre	
  =	
  P(i)	
  =	
  (i/2);	
  
ì  Existen	
  2	
  Cpos	
  de	
  Heaps	
  
ì  Max-­‐Heap	
  
ì  A[P(i)]	
  >=	
  A[i]	
  
ì  Min-­‐Heap	
  (simplemente	
  es	
  el	
  opuesto)	
  
ì  A[P(i)]	
  <=	
  A[i]	
  
Heap-­‐Property	
  
ì  Se	
  dice	
  que	
  el	
  heap	
  cumple	
  con	
  la	
  propiedad	
  si	
  los	
  
nodos	
  padre	
  son	
  siempre	
  mayores	
  a	
  sus	
  hojas	
  
(max-­‐heap)	
  ::	
  este	
  concepto	
  se	
  invierte	
  en	
  el	
  min-­‐
heap.	
  
Solutions for Chapter 6: Heapsort
Solution to Exercise 6.4-1
8
255
(a)
25
13 20
21778
45
Métodos	
  del	
  Algoritmo	
  
HeapSort	
  ::	
  O(n	
  lg	
  n)	
  :	
  Ordena	
  el	
  Arreglo	
  al	
  trasladar	
  el	
  node	
  mayor	
  a	
  la	
  ulCma	
  posicion.	
  Usa	
  el	
  ”tamano	
  
esCmado”	
  	
  
Uso:	
  Sort()	
  
Build-­‐Max-­‐Heap	
  ::	
  O(n)	
  :	
  UCliza	
  el	
  Max-­‐Heapify	
  para	
  hacer	
  cumplir	
  todo	
  el	
  array	
  con	
  la	
  propiedad.	
  Selecciona	
  
los	
  nodos	
  padre	
  A(n/2).	
  A	
  cada	
  nodo	
  le	
  aplica	
  MaxHeapify	
  haciendo	
  el	
  array	
  cumplir	
  con	
  el	
  Max-­‐heapify.	
  
Uso:	
  BuildMaxHeap(int[]	
  A)	
  
Max-­‐Heapify	
  ::	
  O(lg	
  n)	
  :	
  hace	
  que	
  se	
  cumpla	
  con	
  la	
  propiedad	
  “Heap	
  Property”	
  a	
  los	
  nodos	
  del	
  array.	
  Entonces	
  
busca	
  el	
  nodo	
  mayor	
  de	
  la	
  jerarquía	
  y	
  lo	
  intercambia.	
  El	
  recorrido	
  es	
  recursivo	
  
Uso:	
  MaxHeapify(int[]	
  A,	
  int	
  i)	
  
MaxHeapify	
  
Navegación	
  del	
  Heap	
  
BuildMaxHeap	
  
Algoritmo	
  Sort()	
  en	
  C#	
  

Más contenido relacionado

Similar a Heap Sort

Procesamiento de datos a gran escala con Apache Spark
Procesamiento de datos a gran escala con Apache SparkProcesamiento de datos a gran escala con Apache Spark
Procesamiento de datos a gran escala con Apache SparkSoftware Guru
 

Similar a Heap Sort (6)

Heap sort
Heap sortHeap sort
Heap sort
 
Heap sort2
Heap sort2Heap sort2
Heap sort2
 
heapsort.ppt
heapsort.pptheapsort.ppt
heapsort.ppt
 
Apache spark meetup
Apache spark meetupApache spark meetup
Apache spark meetup
 
Procesamiento de datos a gran escala con Apache Spark
Procesamiento de datos a gran escala con Apache SparkProcesamiento de datos a gran escala con Apache Spark
Procesamiento de datos a gran escala con Apache Spark
 
Heap sort
Heap sortHeap sort
Heap sort
 

Más de Juan Zamora, MSc. MBA (11)

Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Hashing
HashingHashing
Hashing
 
Arboles AVL
Arboles AVLArboles AVL
Arboles AVL
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Notacion Asintotica
Notacion AsintoticaNotacion Asintotica
Notacion Asintotica
 
O(nlogn) Analisis
O(nlogn) AnalisisO(nlogn) Analisis
O(nlogn) Analisis
 
Merge Sort
Merge SortMerge Sort
Merge Sort
 
Repaso Diagramas Clase
Repaso Diagramas ClaseRepaso Diagramas Clase
Repaso Diagramas Clase
 
C1 - Insertion Sort
C1 - Insertion SortC1 - Insertion Sort
C1 - Insertion Sort
 
C1 - Conceptos OOP
C1 - Conceptos OOPC1 - Conceptos OOP
C1 - Conceptos OOP
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 

Último

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 

Último (20)

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 

Heap Sort

  • 1. ì   HeapSort   Algoritmo  de  Ordenamiento  O(n  lg  n)   Técnica:    Divide  y  Vencerás   Técnicas:       •  Estructura  Heap  Binaria  para  ordenamiento   •  Búsqueda  Binaria   •  Ordenamiento  en  el  Lugar   Ing. Juan Ignacio Zamora M. MS.c Facultad  de  Ingenierías   Licenciatura  en  Ingeniería  InformáCca  con  Énfasis  en  Desarrollo  de  SoFware     Universidad  La/noamericana  de  Ciencia  y  Tecnología        
  • 2. Primitivas  de  HeapSort   ì  Tiene  un  Cempo  O(n  lg  n)  por  lo  que  indica  cierto   uso  de  recursividad.   ì  Apoya  el  ordenamiento  en  una  estructura  de  datos   interna  llamada  Heap.   ì  Siendo  heap  representado  por  A[n];  establecemos   que  en  el  A[0]  siempre  va  a  quedar  el  valor  mas   grande.   ì  A  =  {16,  14,  10,  8,  7,  9,  3,  2,  4,  1}  
  • 3. Primitivas  de  HeapSort   ì  Operaciones  base  para  navegar  sobre  el  Heap   ì  Izquierda  =  I(i)  =  2  *  i;   ì  Der  =  D(i)  =  (2  *  i)  +  1;   ì  Padre  =  P(i)  =  (i/2);   ì  Existen  2  Cpos  de  Heaps   ì  Max-­‐Heap   ì  A[P(i)]  >=  A[i]   ì  Min-­‐Heap  (simplemente  es  el  opuesto)   ì  A[P(i)]  <=  A[i]  
  • 4. Heap-­‐Property   ì  Se  dice  que  el  heap  cumple  con  la  propiedad  si  los   nodos  padre  son  siempre  mayores  a  sus  hojas   (max-­‐heap)  ::  este  concepto  se  invierte  en  el  min-­‐ heap.   Solutions for Chapter 6: Heapsort Solution to Exercise 6.4-1 8 255 (a) 25 13 20 21778 45
  • 5. Métodos  del  Algoritmo   HeapSort  ::  O(n  lg  n)  :  Ordena  el  Arreglo  al  trasladar  el  node  mayor  a  la  ulCma  posicion.  Usa  el  ”tamano   esCmado”     Uso:  Sort()   Build-­‐Max-­‐Heap  ::  O(n)  :  UCliza  el  Max-­‐Heapify  para  hacer  cumplir  todo  el  array  con  la  propiedad.  Selecciona   los  nodos  padre  A(n/2).  A  cada  nodo  le  aplica  MaxHeapify  haciendo  el  array  cumplir  con  el  Max-­‐heapify.   Uso:  BuildMaxHeap(int[]  A)   Max-­‐Heapify  ::  O(lg  n)  :  hace  que  se  cumpla  con  la  propiedad  “Heap  Property”  a  los  nodos  del  array.  Entonces   busca  el  nodo  mayor  de  la  jerarquía  y  lo  intercambia.  El  recorrido  es  recursivo   Uso:  MaxHeapify(int[]  A,  int  i)