Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESTRUCTURAS DE DATOS II
HISTORIA DEL MÉTODO QUICKSORT
El método Quicksort fue ideado por el científico inglés Charles
Anthony Hoare en 1960.
Hoare, quien se hallaba en Rusia, trabajaba en un proyecto de
traducción en computadora (del ruso al inglés).
Él usó este método al principio para ordenar las palabras en
ruso, para poder traducirlas.
Luego se observó la utilidad de este método en otros campos
de la informática.
DEFINICIÓN DEL MÉTODO QUICKSORT
Up Down
Pivote 44 75 23 43 55 12 64 77 33
44
Primero Ult imo
Up Up Down
Pivote 44 75 23 43 55 12 64 77 33
44
Primero Ultimo
Up Down
Pivote 44 33 23 43 55 12 64 77 75
44
Primero
Ultimo Up Down
Desde la posicion en que se encuentra movemos Up a un valor mayor
que el pivote. 1 2 3 4 5 6 7 8 9
44 33 23 43 55 12 64 77 75
Primero Ulti mo
Up Down
1 2 3 4 5 6 7 8 9
Pivote
44 44 33 23 43 55 12 64 77 75
Primero
Up Down Ultimo
Down
Primero
Up Down Ultimo
Down
Pivote 44 33 23 43 12 55 64 77 75
44
Primero Up Down Ultimo
Movemos Up desde la posicion en que se encuetra a la
primera posicion mayor que el pivote y Down a la primera
posicion de derecha a Izquierda menor que el pivote.
1 2 3 4 5 6 7 8 9
44 33 23 43 12 55 64 77 75
Pivote 1 2 3 4 5 6 7 8 9
44
12 33 23 43 44 55 64 77 75
Primero Down
Ultimo
PivIndex
Ahora notemos que todos los valores debajo de PivIndex son
menores que el y los que estan por encima son mayores que el.
Esto nos da ahora dos nuevos subarreglos
que hay que ordenar
1 2 3 4 5 6 7 8 9
12 23 43 44 55 64 77 75
Ventajas
Muy rápido
No requiere memoria adicional.
Desventajas
Implementación un poco más complicada.
Recursividad.
Mucha diferencia entre el peor y el mejor caso.