Corrigé sujet 27 - Année : 2022
Exercice 1
1 2 3 4 5 6 7 8 9 |
|
Exercice 2
1 2 3 4 5 6 7 8 9 |
|
- L'indice du dernier élément d'un tableau
tab
estlen(tab)-1
. On parcourt ici dans l'ordre inverse (revoir l'instructionrange
si nécessaire) - Cette portion du programme est une recherche classique de maximum.
- Ici on échange le maximum trouvé avec l'élément d'indice
k
Attention
- En dépit du nom
tri_itératif
, il fallait reconnaître ici l'algorithme du tri par sélection. - Les listes étant mutables,
tab
est modifiée par la fonction (tri en place), alors que lereturn
finale peut laisser penser qu'on veut récupérer un "nouveau tableau". - Le test ligne 7 peut paraître surprenant mais comme on a cherché le maximum entre les indices
0
etk-1
, on doit vérifier qu'il ne se trouve pas à l'indicek
(dans ce cas l'échange n'est pas nécessaire). On aurait pu chercher entre0
etk
et éviter ce test.
Commentaires