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 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
L'utilisation de
reverse
est suggéré dans l'énoncé on pourrait s'en passer en utilisantliste_bit = [n%2] + liste_bit
à la ligne 5.