Corrigé sujet 07 - Année : 2022
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 deT
a 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 T
peut laisser penser qu'on veut récupérer la liste triée, alors queT
est modifiée et triée par la fonction puisque mutable.
Commentaires
reverse
.liste_bit=[n%2]
permet de traiter le cas de 0.