Corrigé sujet 43 - Année : 2023
Exercice 1
1 2 3 4 5 6 7 8 | |
Exercice 2
1 2 3 4 5 6 7 8 9 | |
- On parcourt la liste à l'envers à l'aide de l'indice
i(le dernier élément deTa pour indicelen(T)-1) - On teste si deux éléments consécutifs ne sont pas dans le bon ordre
- Si oui, alors on les échange
Attention
- Cet exercice demande de coder le tri à bulles qui n'est pourtant pas au programme. Son principe est de faire remonter les plus petits éléments de la liste vers le début en les échangeant avec leur voisins.
- Les lignes 6,7 et 8 permettant d'échanger
T[j]etT[j+1]en utilisant la variable temporairetemp, on pourrait écrire plus simplement :T[j],T[j+1]=T[j+1],T[j] - Le
return Tpeut laisser penser qu'on veut récupérer la liste triée, alors queTest modifiée et triée par la fonction puisque mutable.
Commentaires
L'utilisation de
reverseest suggéré dans l'énoncé on pourrait s'en passer en utilisantliste_bit = [n%2] + liste_bità la ligne 5.