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
tabestlen(tab)-1. On parcourt ici dans l'ordre inverse (revoir l'instructionrangesi 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,
tabest modifiée par la fonction (tri en place), alors que lereturnfinale 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
0etk-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 entre0etket éviter ce test.
Commentaires