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

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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
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
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
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
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
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
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 

Último (20)

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
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
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
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
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
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
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
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
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
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 

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)