top of page
  • Elegir un elemento de la lista de elementos a ordenar, al que llamaremos pivote.

  • Resituar los demás elementos de la lista a cada lado del pivote, de manera que a un lado queden todos los menores que él, y al otro los mayores. En este momento, el pivote ocupa exactamente el lugar que le corresponderá en la lista ordenada.

  • La lista queda separada en dos sublistas, una formada por los elementos a la izquierda del pivote, y otra por los elementos a su derecha.

  • Repetir este proceso de forma recursiva para cada sublista mientras éstas contengan más de un elemento. Una vez terminado este proceso todos los elementos estarán ordenados. Como se puede suponer, la eficiencia del algoritmo depende de la posición en la que termine el pivote elegido.

     

     

     

     

     

     

     

     

     

Pasos para realizar ordenamiento por algoritmo Quick Sort

Uno de los pasos mas importantes del algoritmo es la seleccion del pivote, ya que de esto depende la velocidad a la que se correra el algoritmo, el mejor de los casos seria seleccionar un pivote justo a la mitad de la lista. 

Una buena estrategia para solucionar la selección del pivote es la conocida como "a tres bandas". En esta estrategia lo que se persigue es hacer una media con los valores de tres de los elementos de la lista. Por ejemplo si nuestra lista es [ 8, 4, 9, 3, 5, 7, 1, 6, 2 ] la media sería ( 8 + 2 + 5 ) / 3 = 5 sta estrategia no nos asegura que siempre nos dará la mejor selección del pivote, sino que estadísticamente, la elección del pivote sea buena.

El Pivote

Universidad Autonoma 

de Baja California

Algoritmos y Estructura de Datos 

Metodo de Ordenamiento Quick Sort

 

 

© 2015 Gabriel Sauceda,Oscar Ramirez

bottom of page