Comment fonctionne le tri rapide

Le tri rapide (en particulier le tri rapide sur place) peut être un peu déroutant, alors parcourons un exemple pour montrer comment fonctionne cet algorithme de tri.

Supposons que l’on nous donne le tableau suivant trier:

Maintenant, nous allons choisir quelque chose qui s’appelle un « point de pivot”., Le but est de réorganiser le tableau de telle sorte que tous les éléments inférieurs au pivot soient à sa gauche et que tous les éléments supérieurs au pivot soient à sa droite. Le choix du point de pivot est arbitraire; il peut être le premier élément du tableau, le dernier élément du tableau, ou encore un élément aléatoire! Pour nos besoins cependant, choisissons le point de pivot pour être le dernier élément du tableau, 5.,

Après avoir réaménagé le tableau autour du point de pivot (5), on devrait obtenir le tableau suivant:

Nous avons ensuite récursivement, suivez la procédure ci-dessus pour les modules à gauche et à droite du point de pivot.

le sous-tableau à gauche du point pivot n’est qu’un élément. Inutile de trier un tableau de longueur Un, donc il n’y a rien à faire ici!,

La gauche subarray

d’autre part, le subarray à droite du point de pivot n’est pas si anodin. En suivant la procédure décrite ci-dessus, choisissons 7 pour être le nouveau point pivot de ce sous-réseau., »>

Le droit subarray

Après réorganiser les éléments de la subarray autour du point de pivot, on obtient les éléments suivants:

Le droit subarray réorganisée autour du nouveau point de pivot, 7

En continuant de manière récursive, et la fusion de la gauche subarray avec le pivot et le droit subarray, un tableau trié est renvoyé.,

The final sorted array: Quicksort(left subarray) + pivot + Quicksort(right subarray)

Articles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *