Quiz
Chapitre 3: Algorithmes de tri
Cette fonction implémente :
-
Un algorithme de tri d’une liste d’entiers est implémenté de la façon suivante :
def trier(L) : for i in range(len(L)): indice_min = i for j in range(i+1, len(L)): if L[j] < L[indice_min] : indice_min = j L[i], L[indice_min] = L[indice_min], L[i] return L
Quelle est l’affirmation exacte?
-
Un algorithme de tri d’une liste d’entiers est implémenté de la façon suivante :
def trier(L) : for i in range(len(L)): indice_min = i for j in range(i+1, len(L)): if L[j] < L[indice_min] : indice_min = j L[i], L[indice_min] = L[indice_min], L[i] # assertion vraie à cet endroit return L
Parmi les assertions suivantes laquelle reste vraie à chaque itération de la boucle, à l’endroit indiqué ci-dessus?
-
Combien d’échanges effectue la fonction Python suivante pour trier un tableau de 10 éléments au pire des cas?
def tri (tab): for i in range (len(tab)-1): for j in range (len(tab)-2, i-1, -1): if tab[j] > tab[j+1]: tab[j] , tab[j+1] = tab[j+1] , tab[j]
```