Documentos de Académico
Documentos de Profesional
Documentos de Cultura
división o pivote.
Realizamos esto de forma recursiva para cada sublista mientras éstas tengan un
largo mayor que 1. Una vez terminado este proceso todos los elementos estarán
ordenados.
Nota.
Si se utilizan dos índices, resultaría una manera más rápida y eficaz: ‘i’, al que
llamaremos contador por la izquierda, y ‘j’, al que llamaremos contador por la derecha.
El algoritmo es éste:
Cuando lista[i] sea mayor que el elemento de división y lista[j] sea menor, se
los intercambian.
Tenemos la lista:
5-3-7-6-2-1-4
5-3-7-6-2-1-4
5-3-7-6-2-1-4
1-3-7-6-2-5-4
1-3-7-6-2-5-4
1-3-2-6-7-5-4
1-3-2-6-7-5-4
1-3-2-4-7-5-6
1-3-2
1-2-3
7-5-6
5-7-6
5-6-7
Para cada nueva sublista se retorna sin hacer cambios (se cruzan los índices).
Finalmente, al retornar de la primera llamada se tiene la lista ordenada:
1-2-3-4-5-6-7
Ventajas:
Muy rápido
No requiere memoria adicional.
Desventajas: