SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
6
Lo más leído
Integrantes del Equipo:
Chávez Sierra Juan Paúl.
Cristín Esperano Luis Enrique.
Leyva Bujons Ivan Alberto.
López Alva Luis Antonio.
Materia: Estructura de Datos.
Maestro: M.C. Gerardo Gálvez Gámez.
Su autor es el científico británico en computación Charles
Antony Richard Hoare.
Basado en la técnica de divide y vencerás, que permite, en
promedio, ordenar n elementos en un tiempo proporcional
a n log n.
El método de ordenamiento Quicksort es actualmente el
más eficiente y veloz de los métodos de ordenación
interna.
También conocido con el nombre del método rápido y de
ordenamiento por partición.
Lo que hace este algoritmo es dividir recurvisamente el
vector en partes iguales, indicando un elemento de inicio,
fin y un pivote (o comodin) que nos permitira segmentar
nuestra lista. Una vez dividida, lo que hace, es dejar todos
los mayores que el pivote a su derecha y todos los menores
a su izquierda. Al finalizar el algoritmo, nuestros elementos
estan ordenados.
Tiene aparentemente la propiedad de trabajar mejor para
elementos de entrada desordenados completamente, que
para elementos semiordenados. Esta situación es
precisamente la opuesta al ordenamiento de burbuja.
Este método es una mejora sustancial del método de
intercambio directo.
 http://www.youtube.com/watch?v=mRhy4wTlg0s&list=LLU8Ow0Ep3wZO9XkVj8ih
_tA&feature=mh_lolz
pasada #1 5 2 7 3 1 8 2 6 9
pivote=5
5>9 no
5>6 no
5>2 si intercambio
2 2 7 3 1 8 5 6 9
5<2 no
5<7 si intercambio
2 2 5 3 1 8 7 6 9
5>8 no
5>1 si intercambio
2 2 1 3 5 8 7 6 9
5<3 no
2 2 1 3 5 8 7 6 9
fin pasada #1
Quicksort
pasada 4 1 2 2 3 5 8 7 6 9
pivote grupo
2 = 8 8>9 no
8>6 si intercambio
1 2 2 3 5 6 7 8 9
8<7 no
fin pasada #4 grupo 4
1 2 2 3 5 6 7 8 9
pasada #5
pivote grupo 6>7 no
4 = 6
fin pasada #5
fin metodo
Arreglo 1 2 2 3 5 6 7 8 9
Ordenado
public void Quicksort(int[] Arreglo, int PrimerElemento, int
UltimoElemento)
{
int Aux, Pivote;
this.Arreglo=new int[Arreglo.length];
int Izquierda=PrimerElemento;
int Derecha=UltimoElemento;
do
{
Pivote=Izquierda;
while(Arreglo[Pivote] < Arreglo[Derecha])
{
Derecha--;
}
Aux = Arreglo[Pivote];
Arreglo[Pivote] = Arreglo[Derecha];
Arreglo[Derecha] = Aux;
Izquierda++;
while(Arreglo[Pivote] > Arreglo[Izquierda])
{
Izquierda++;
}
Aux = Arreglo[Pivote];
Arreglo[Pivote] = Arreglo[Izquierda];
Arreglo[Izquierda] = Aux;
Derecha--;
}while(PrimerElemento <= UltimoElemento);
if(PrimerElemento < Derecha)
{
Quicksort(Arreglo, PrimerElemento, Derecha);
}
if(Izquierda < UltimoElemento)
{
Quicksort(Arreglo, Izquierda, UltimoElemento);
}
this.Arreglo = Arreglo;
}
NUESTRA PROPUESTA DE
CODIGO.
 El método de ordenamiento Quicksort es un método muy rápido ya que divide al
arreglo en pequeños subgrupos y los va comparando hasta reducir los subgrupos
a la mínima cantidad evitando hacer comparaciones innecesarias y pasadas de
más.
 http://www.angelfire.com/wy2/est_info/quicksort.html
 http://www.estructuradedatos.galeon.com/metodoquicksort.htm
 Algoritmos se Ordenamiento, Fernando A. Lagos (Ensayo,2007).
 Estructura de Datos, Osvaldo Cairo, Ed. Mc Graw Hill, tercera edición.
 Espacio para preguntas y respuestas.

Más contenido relacionado

PDF
Historia del cnc
PPTX
Diabetes Mellitus
PPTX
Hypertension
PPTX
Republic Act No. 11313 Safe Spaces Act (Bawal Bastos Law).pptx
PPTX
Power Point Presentation on Artificial Intelligence
PDF
Caça palavras - Bullying
PPTX
Historia del cnc
Diabetes Mellitus
Hypertension
Republic Act No. 11313 Safe Spaces Act (Bawal Bastos Law).pptx
Power Point Presentation on Artificial Intelligence
Caça palavras - Bullying

La actualidad más candente (20)

PPTX
Ordenamiento QuickSort
PPTX
Ordenamiento QuickSort
DOC
Metodo quicksort
PDF
Reporte metodos de busqueda y ordenamiento
PDF
Algoritmo de ordenamiento: Heap Sort
DOCX
Ordenamiento por insercion
PPT
Inserción,borrado y búsqueda en Arboles Binarios(Java)
PPTX
Arboles - estructura de datos
PDF
Metodo de busqueda
PPTX
Quicksort
PPTX
Método de Heapsort
PPTX
Busqueda Binaria
PPTX
Metodos de ordenamiento 2
PPTX
Estructura de Datos - Unidad 6 Metodos de busqueda
PPTX
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
PPT
Estructura datos pilas y colas
PPTX
Arboles B y Arboles B+
PPTX
Cuadro comparativo algoritmos de ordenamiento
PPTX
Java pilas (Stacks) y colas (Queues)
Ordenamiento QuickSort
Ordenamiento QuickSort
Metodo quicksort
Reporte metodos de busqueda y ordenamiento
Algoritmo de ordenamiento: Heap Sort
Ordenamiento por insercion
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Arboles - estructura de datos
Metodo de busqueda
Quicksort
Método de Heapsort
Busqueda Binaria
Metodos de ordenamiento 2
Estructura de Datos - Unidad 6 Metodos de busqueda
Programación 3: Vector, stack, enumearator, iterator, listiterator en Java
Estructura datos pilas y colas
Arboles B y Arboles B+
Cuadro comparativo algoritmos de ordenamiento
Java pilas (Stacks) y colas (Queues)
Publicidad

Destacado (7)

PPTX
Quicksort
PPTX
Método de ordenamiento quicksort
PPTX
Algoritmo de quicksort
PPTX
Ejercicio de ordenamiento de vectores
PPT
Quicksort
PPTX
Barreras de comunicacion
Quicksort
Método de ordenamiento quicksort
Algoritmo de quicksort
Ejercicio de ordenamiento de vectores
Quicksort
Barreras de comunicacion
Publicidad

Similar a Quicksort (20)

PDF
Tiempo de ejecucion de particiones (quicksort)
DOCX
Algoritmos Ordenamiento
PPTX
Quick Sort
DOC
Algoritmo metodo quicksort
PPT
Algoritmos De Ordenacion
PPTX
Inge no lo hicimos
PPTX
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
PDF
Algoritmos de ordenamiento
PDF
Informe ordenamiento
PPTX
Método rápido (quicksort) (1)
PPTX
Unidad cinco estructura de datos
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
DOCX
Ordenamientos de vectores
PDF
Métodos de ordenamiento
PPT
Metodos De Ordenamiento
DOCX
Metodos de odenamiento de vctores
PPT
14 Ordenacion
 
PPTX
Estructura de dato unidad 5
PPTX
PresentacióN Ordenacion Quichsort
PPTX
02 uni1-estructuras de datos-arreglos
Tiempo de ejecucion de particiones (quicksort)
Algoritmos Ordenamiento
Quick Sort
Algoritmo metodo quicksort
Algoritmos De Ordenacion
Inge no lo hicimos
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
Algoritmos de ordenamiento
Informe ordenamiento
Método rápido (quicksort) (1)
Unidad cinco estructura de datos
Estructura de Datos - Unidad 5 metodos de ordenamiento
Ordenamientos de vectores
Métodos de ordenamiento
Metodos De Ordenamiento
Metodos de odenamiento de vctores
14 Ordenacion
 
Estructura de dato unidad 5
PresentacióN Ordenacion Quichsort
02 uni1-estructuras de datos-arreglos

Más de Juan Paúl Chávez Sierra (16)

PPTX
Problema 8 puzzle
PPTX
Sistemas de archivos ext y discos opticos
PPTX
Presentacion fausto
PPTX
Presentacion gestión de los riesgos del proyecto
PPTX
Vigilancia tecnológica, benchmarking e inteligencia competitiva
PPTX
Estrategia empresarial y tecnologica
PPTX
Proyecto base de datos hospital angeles
PPTX
PPTX
Muestreo aleatorio sistematico
PPTX
Montaje del rack del servidor
PPTX
3m health care products
PPTX
Problemas graficales y de test de CI
PPTX
PPTX
Sección ii administración global de la TI
Problema 8 puzzle
Sistemas de archivos ext y discos opticos
Presentacion fausto
Presentacion gestión de los riesgos del proyecto
Vigilancia tecnológica, benchmarking e inteligencia competitiva
Estrategia empresarial y tecnologica
Proyecto base de datos hospital angeles
Muestreo aleatorio sistematico
Montaje del rack del servidor
3m health care products
Problemas graficales y de test de CI
Sección ii administración global de la TI

Último (20)

DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Metodologías Activas con herramientas IAG
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Híper Mega Repaso Histológico Bloque 3.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Punto Critico - Brian Tracy Ccesa007.pdf
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
caso clínico iam clinica y semiología l3.pptx
Metodologías Activas con herramientas IAG
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
1. Intrdoduccion y criterios de seleccion de Farm 2024.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf

Quicksort

  • 1. Integrantes del Equipo: Chávez Sierra Juan Paúl. Cristín Esperano Luis Enrique. Leyva Bujons Ivan Alberto. López Alva Luis Antonio. Materia: Estructura de Datos. Maestro: M.C. Gerardo Gálvez Gámez.
  • 2. Su autor es el científico británico en computación Charles Antony Richard Hoare. Basado en la técnica de divide y vencerás, que permite, en promedio, ordenar n elementos en un tiempo proporcional a n log n. El método de ordenamiento Quicksort es actualmente el más eficiente y veloz de los métodos de ordenación interna. También conocido con el nombre del método rápido y de ordenamiento por partición.
  • 3. Lo que hace este algoritmo es dividir recurvisamente el vector en partes iguales, indicando un elemento de inicio, fin y un pivote (o comodin) que nos permitira segmentar nuestra lista. Una vez dividida, lo que hace, es dejar todos los mayores que el pivote a su derecha y todos los menores a su izquierda. Al finalizar el algoritmo, nuestros elementos estan ordenados.
  • 4. Tiene aparentemente la propiedad de trabajar mejor para elementos de entrada desordenados completamente, que para elementos semiordenados. Esta situación es precisamente la opuesta al ordenamiento de burbuja. Este método es una mejora sustancial del método de intercambio directo.
  • 6. pasada #1 5 2 7 3 1 8 2 6 9 pivote=5 5>9 no 5>6 no 5>2 si intercambio 2 2 7 3 1 8 5 6 9 5<2 no 5<7 si intercambio 2 2 5 3 1 8 7 6 9 5>8 no 5>1 si intercambio 2 2 1 3 5 8 7 6 9 5<3 no 2 2 1 3 5 8 7 6 9 fin pasada #1
  • 8. pasada 4 1 2 2 3 5 8 7 6 9 pivote grupo 2 = 8 8>9 no 8>6 si intercambio 1 2 2 3 5 6 7 8 9 8<7 no fin pasada #4 grupo 4 1 2 2 3 5 6 7 8 9 pasada #5 pivote grupo 6>7 no 4 = 6 fin pasada #5 fin metodo Arreglo 1 2 2 3 5 6 7 8 9 Ordenado
  • 9. public void Quicksort(int[] Arreglo, int PrimerElemento, int UltimoElemento) { int Aux, Pivote; this.Arreglo=new int[Arreglo.length]; int Izquierda=PrimerElemento; int Derecha=UltimoElemento; do { Pivote=Izquierda; while(Arreglo[Pivote] < Arreglo[Derecha]) { Derecha--; } Aux = Arreglo[Pivote]; Arreglo[Pivote] = Arreglo[Derecha]; Arreglo[Derecha] = Aux; Izquierda++; while(Arreglo[Pivote] > Arreglo[Izquierda]) { Izquierda++; } Aux = Arreglo[Pivote]; Arreglo[Pivote] = Arreglo[Izquierda]; Arreglo[Izquierda] = Aux; Derecha--; }while(PrimerElemento <= UltimoElemento); if(PrimerElemento < Derecha) { Quicksort(Arreglo, PrimerElemento, Derecha); } if(Izquierda < UltimoElemento) { Quicksort(Arreglo, Izquierda, UltimoElemento); } this.Arreglo = Arreglo; } NUESTRA PROPUESTA DE CODIGO.
  • 10.  El método de ordenamiento Quicksort es un método muy rápido ya que divide al arreglo en pequeños subgrupos y los va comparando hasta reducir los subgrupos a la mínima cantidad evitando hacer comparaciones innecesarias y pasadas de más.
  • 11.  http://www.angelfire.com/wy2/est_info/quicksort.html  http://www.estructuradedatos.galeon.com/metodoquicksort.htm  Algoritmos se Ordenamiento, Fernando A. Lagos (Ensayo,2007).  Estructura de Datos, Osvaldo Cairo, Ed. Mc Graw Hill, tercera edición.
  • 12.  Espacio para preguntas y respuestas.