Ordenamiento quicksort

Páginas: 3 (682 palabras) Publicado: 27 de febrero de 2012
Ordenamiento Quicksort

El ordenamiento rápido (quicksort en inglés) es un algoritmo basado en la técnica de divide y vencerás, que permite, en promedio, ordenar n elementos en un tiempoproporcional a n log n.

El algoritmo fundamental es el siguiente:

* Elegir un elemento de la lista de elementos a ordenar, al que llamaremos pivote.
* Resituar los demás elementos de la lista acada lado del pivote, de manera que a un lado queden todos los menores que él, y al otro los mayores. Los elementos iguales al pivote pueden ser colocados tanto a su derecha como a su izquierda,dependiendo de la implementación deseada. 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 porlos 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 vezterminado 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.

* En el mejor caso,el pivote termina en el centro de la lista, dividiéndola en dos sublistas de igual tamaño. En este caso, el orden de complejidad del algoritmo es O(n·log n).
* En el peor caso, el pivote terminaen un extremo de la lista. El orden de complejidad del algoritmo es entonces de O(n²). El peor caso dependerá de la implementación del algoritmo, aunque habitualmente ocurre en listas que seencuentran ordenadas, o casi ordenadas. Pero principalmente depende del pivote, si por ejemplo el algoritmo implementado toma como pivote siempre el primer elemento del array, y el array que le pasamos estáordenado, siempre va a generar a su izquierda un array vacío, lo que es ineficiente.
* En el caso promedio, el orden es O(n·log n).

No es extraño, pues, que la mayoría de optimizaciones que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Algoritmo De Ordenamiento Interno Del Método De Quicksort
  • Metodo De Ordenamiento Quicksort
  • QUICKSORT
  • Quicksort
  • Quicksort
  • quicksort
  • Algoritmo Burbuja Y Quicksort
  • Quicksort Por Mediana De 3

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS