Je suis en train de comprendre quicksort et je reçois l'idée générale, mais je vais avoir du mal à la question ci-dessous. Existe-t-il un moyen facile d'identifier quel pivot est utilisé en fonction du tableau après chaque itération?Quicksort - Problème d'identification pivot
Consider the following array and its state after iterations of QuickSort on the array:
Initial Array: 32, 12, 17, 73, 40, 88, 16, 75
After Iter 1: 32, 12, 17, 40, 16, 73, 88, 75
After Iter 2: 12, 16, 17, 40, 32, 73, 88, 75
After Iter 3: 12, 16, 17, 40, 32, 73, 88, 75
After Iter 4: 12, 16, 17, 32, 40, 73, 88, 75
After Iter 5: 12, 16, 17, 32, 40, 73, 75, 88
Nom de la stratégie de sélection de pivot utilisée dans cette exécution QuickSort.
Conseil: Examiner ce que la valeur est sélectionnée en tant que pivot à chaque étape. Rappelez-vous que QuickSort trie d'abord le sous-ensemble gauche et sa gauche sous-ensemble récursive avant trier les bons sous-réseaux.
Elle utilise la solution la plus rentable de choisir la valeur moyenne. Cela est facile à sélectionner et a une bonne efficacité lorsque les données sont déjà triées (ou presque triée) – paddy