Методы онлайн-моделирования в псевдокоде и на нескольких языках Python, C
Online Simulation Management Methods in Pseudocode and several languages Python, C
http://lwh.free.fr/pages/algo/tri/tri_rapide_es.html
Lo más importante del algoritmo es elegir bien el pivote. En la animación de abajo, se elige el pivote que se encuentra al final de la lista. Sin embargo, otras estrategias son posibles.
Ordenamiento rápido
El ordenamiento rápido (tambien llamado ordonamiento de Hoare o quicksort en inglés) es un algoritmo creado por el científico británico en computación Tony Hoare y basado en la técnica de divide y vencerás. Esta es la técnica quizás la más eficiente y en ella que en la mayoría de los casos da mejores resultados
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 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.
Representación animada del ordenación rápido :
No hay comentarios:
Publicar un comentario