ioCode
Tri rapide
Tris • Exercices 1A
- Écrire une fonction1IndiceInitialiser trois listes vides puis parcourir les éléments pour les classer selon leur comparaison avec le pivot.
partition(elements, pivot)qui renvoie un tuple de trois listes contenant respectivement les éléments strictement inférieurs au pivot, ceux égaux au pivot et ceux strictement supérieurs au pivot. Par exemplepartition([3, 1, 4, 1, 5], 3)renvoie([1, 1], [3], [4, 5]). - Écrire une fonction2IndiceDéfinir un cas de base pour les tableaux de taille minimale puis concaténer les résultats des appels récursifs sur les partitions.
quicksort(tab)qui renvoie une liste triée par ordre croissant en utilisant la fonctionpartition. Par exemplequicksort([3, 1, 4, 1, 5])renvoie[1, 1, 3, 4, 5].
Langage
Console initialisée. En attente de l'interpréteur...