SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
QuickSort	
  
Divide	
  y	
  Vencerás	
  +	
  Privote	
  
T(n)	
  Esperado	
  O(n	
  lg	
  n)	
  T(n)	
  Peor	
  Caso	
  O(n2)	
  
Ing. Juan Ignacio Zamora M. MS.c
Facultad	
  de	
  Ingenierías	
  
Licenciatura	
  en	
  Ingeniería	
  Informática	
  con	
  Énfasis	
  en	
  Desarrollo	
  de	
  Software	
  	
  
Universidad	
  Latinoamericana	
  de	
  Ciencia	
  y	
  Tecnología	
  	
  	
  
	
  
Primitivas	
  del	
  QuickSort	
  
Ê  Estrategia:	
  Divide	
  y	
  Vencerás	
  
Ê  Peor	
  Tiempo	
  Asintótico	
  O(n2)	
  
Ê  Rendimiento	
  Esperado*	
  O(n	
  lg	
  n)	
  
Ê  Segmenta	
  el	
  arreglo	
  a	
  la	
  mitad,	
  dejando	
  de	
  cada	
  lado	
  elementos	
  mayores	
  y	
  menores	
  
a	
  la	
  posición	
  pivote.	
  	
  
Divide	
  y	
  Vencerás	
  	
  
Ê  Dividir:	
  Se	
  parte	
  el	
  arreglo	
  en	
  dos	
  sub	
  arreglos	
  distintos	
  	
  
Ê  A[p…q-­‐1]	
  y	
  A[q+1…r]	
  
Ê  A[q]	
  es	
  el	
  elemento	
  pivote	
  
Ê  El	
  arreglo	
  izquierdo	
  debe	
  	
  contener	
  valores	
  menores	
  que	
  A[q]	
  y	
  
el	
  derecho	
  valores	
  mayores	
  
Ê  Conquistar:	
  Se	
  ordena	
  cada	
  A[p…q-­‐1]	
  y	
  A[q+1…r]	
  mediante	
  
llamadas	
  recursivas	
  
Ê  Combinar:	
  este	
  paso	
  no	
  es	
  necesario,	
  ya	
  que	
  A[p..r]	
  al	
  final	
  va	
  a	
  
terminar	
  ordenado	
  
Método	
  ::	
  int	
  Partition(int[]	
  A,	
  int	
  p,	
  int	
  r)	
  

Contenu connexe

Plus de Juan Zamora, MSc. MBA (9)

Hashing
HashingHashing
Hashing
 
Arboles AVL
Arboles AVLArboles AVL
Arboles AVL
 
Heap Sort
Heap SortHeap Sort
Heap Sort
 
Notacion Asintotica
Notacion AsintoticaNotacion Asintotica
Notacion Asintotica
 
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
 

Dernier

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Dernier (20)

5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

Quick Sort

  • 1. QuickSort   Divide  y  Vencerás  +  Privote   T(n)  Esperado  O(n  lg  n)  T(n)  Peor  Caso  O(n2)   Ing. Juan Ignacio Zamora M. MS.c Facultad  de  Ingenierías   Licenciatura  en  Ingeniería  Informática  con  Énfasis  en  Desarrollo  de  Software     Universidad  Latinoamericana  de  Ciencia  y  Tecnología        
  • 2. Primitivas  del  QuickSort   Ê  Estrategia:  Divide  y  Vencerás   Ê  Peor  Tiempo  Asintótico  O(n2)   Ê  Rendimiento  Esperado*  O(n  lg  n)   Ê  Segmenta  el  arreglo  a  la  mitad,  dejando  de  cada  lado  elementos  mayores  y  menores   a  la  posición  pivote.    
  • 3. Divide  y  Vencerás     Ê  Dividir:  Se  parte  el  arreglo  en  dos  sub  arreglos  distintos     Ê  A[p…q-­‐1]  y  A[q+1…r]   Ê  A[q]  es  el  elemento  pivote   Ê  El  arreglo  izquierdo  debe    contener  valores  menores  que  A[q]  y   el  derecho  valores  mayores   Ê  Conquistar:  Se  ordena  cada  A[p…q-­‐1]  y  A[q+1…r]  mediante   llamadas  recursivas   Ê  Combinar:  este  paso  no  es  necesario,  ya  que  A[p..r]  al  final  va  a   terminar  ordenado  
  • 4. Método  ::  int  Partition(int[]  A,  int  p,  int  r)