Ordenacion Quicksort
Ordenacion Quicksort
Ordenacion Quicksort
Quicksort el ordenamiento
rápido
El método de ordenamiento Quick Sort es actualmente el más eficiente y veloz
de los métodos de ordenación interna.
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.
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.
Ventajas:
Muy rápido.
No requiere memoria adicional.
Desventajas:
Implementación un poco más complicada.
Recursividad (utiliza muchos recursos).
Mucha diferencia entre el peor y el mejor caso.
Analisis del algoritmo:
Diversos estudios realizados sobre el comportamiento del mismo
demuestran que si se escoge en cada pasada el elemento que ocupa la
posición central del conjunto de datos a analizar, el número de
pasadas necesarias para ordenar es del orden de Log n. Respecto al
número de comparaciones, si el tamaño del arreglo es una potencia de
2, en la primera pasada realizará (n-1) comparaciones, en la 2ª
pasada realizará (n-1)/2 comparaciones, pero en 2 conjuntos
diferentes, en la tercera pasada realizará (n-1)/4 comparaciones
pero en 4 conjuntos diferentes y así sucesivamente.