Corrigé sujet 14 - Année : 2023
Exercice 1
1 2 3 4 5 6 |
|
Exercice 2
Attention
Le code fourni contient une erreur d'indentation
1 2 3 4 5 6 7 8 9 |
|
- C'est l'indice auquel se trouve l'élément précédant celui qui a été inséré. Au début on insère à la fin (en position
len(tab)
) donc celui qui précède a l'indicelen(tab)-1
. - On échange
a
avec le précédent tant qu'il est inférieur et que le début de liste n'est pas atteint. - Cette ligne et la suivante permettent d'effectuer l'échange.
- Décrémentation de la position à tester.
Attention
- Pour compléter le code, il faut comprendre l'algorithme mis en oeuvre pour insérer au bon emplacement :
- Ajouter à la fin
- Remonter l'élément en l'échangeant avec son voisin de gauche tant qu'il est inférieur à ce dernier
- La ligne 2 a pour but de faire une copie du tableau
tab
afin de ne pas le modifier. On aurait pu utilisercopy
.
Commentaires
Exercice classique de recherche dans une liste, un parcours par les indices s'impose puisqu'on renvoie la position de l'élément dans la liste.