14
 Método Quick Sort

Método Quick Sort

Embed Size (px)

Citation preview

Page 1: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 1/14

 

Método Quick Sort

Page 2: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 2/14

 

El método de ordenamiento Quick Sort

es actualmente el más eficiente y veloz de los métodos de ordenación interna

Page 3: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 3/14

 

 

Es también conocido con el nombre del método

rápido y de ordenamiento por partición, en el mundode habla hispana.

Page 4: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 4/14

 

Este método es una mejora sustancial del método de

intercambio directo y recibe el nombre de Quick Sortpor la velocidad con que ordena los elementos delarreglo. Su autor C.A. Hoare lo bautizó así.

Page 5: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 5/14

 

La idea central de este algoritmo consiste en lossiguiente:

Se toma un elemento x de una posición cualquiera delarreglo.

Se trata de ubicar a x en la posición correcta del arreglo,de tal forma que todos los elementos que se encuentran asu izquierda sean menores o iguales a x y todos loselementos que se encuentren a su derecha sean mayoreso iguales a x.

Se repiten los pasos anteriores pero ahora para losconjuntos de datos que se encuentran a la izquierda y a laderecha de la posición correcta de x en el arreglo.

Page 6: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 6/14

 

El ordenamiento por partición (Quick Sort) se puededefinir en una forma más conveniente como unprocedimiento recursivo.

Page 7: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 7/14

Tiene aparentemente la propiedad de trabajar mejorpara elementos de entrada desordenadoscompletamente, que para elementos semiordenados.Esta situación es precisamente la opuesta alordenamiento de burbuja.

 

Page 8: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 8/14

Este tipo de algoritmos se basa en la técnica "divide y 

 vencerás", o sea es más rápido y fácil ordenar dosarreglos o listas de datos pequeños , que un arreglo olista grande.

 

Page 9: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 9/14

Normalmente al inicio de la ordenación se escoge unelemento aproximadamente en la mitad del arreglo,así al empezar a ordenar, se debe llegar a que elarreglo este ordenado respecto al punto de división ola mitad del arreglo.

 

Page 10: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 10/14

El algoritmo básico del metodo Quicksort consiste entomar cualquier elemento de la lista al cualdenominaremos como pivote, dependiendo de lapartición en que se elija, el algoritmo será más omenos eficiente.

 

Page 11: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 11/14

Tomar un elemento cualquiera como pivote tiene la ventaja de no requerir ningún cálculo adicional, locual lo hace bastante rápido.

Otra opción puede ser recorrer la lista para saber deantemano qué elemento ocupará la posición centralde la lista, para elegirlo como pivote.

La opción a medio camino es tomar tres elementos

de la lista - por ejemplo, el primero, el segundo, y elúltimo - y compararlos, eligiendo el valor del mediocomo pivote.

 

Page 12: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 12/14

Una idea preliminar para ubicar el pivote en suposición final sería contar la cantidad de elementosmenores que él, y colocarlo un lugar más arriba,moviendo luego todos esos elementos menores queél a su izquierda, para que pueda aplicarse larecursividad.

 

Page 13: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 13/14

Existe, no obstante, un procedimiento mucho másefectivo. Se utilizan dos índices: i, al que llamaremosíndice izquierdo, y j, al que llamaremos índicederecho.

 

Page 14: Método Quick Sort

5/14/2018 Método Quick Sort - slidepdf.com

http://slidepdf.com/reader/full/metodo-quick-sort 14/14

Parámetros:

Se debe llamar a la función Quicksort

desde donde quiera ejecutarse.

Ésta llamará a colocar pivote paraencontrar el valor del mismo.

Se ejecutará el algoritmo Quicksort

de forma recursiva a ambos lados del pivote.