Up Next

1  Le tri quicksort

Le tri quicksort a été introduit par C.A.R. Hoare en 1960. C’est le prototype des méthodes diviser pour résoudre.

On suppose disposer :

Principe du tri quicksort.

Le principe du tri quicksort est le suivant : pour trier un tableau, on considère x, le premier élément du tableau. Supposons qu’après manipulation, on réussi à réagencer le tableau en deux zones contiguës :

Il suffit de recommencer récursivement la manipulation sur les première et seconde zones du tableau pour trier notre tableau. La récursion prend fin lorsque une zone du tableau est réduite à un élément.

Attention. Aucune copie du tableau n’est faite lors du tri : ce tri est destructif, il altère le tableau à trier.

Une méthode de partitionnement.

Une implantation du tri quicksort réside sur un algorithme de partitionnement d’un tableau en deux zones. Pour partitionner un tableau, on peut opérer comme suit :


Up Next