Dans le répertoire Python créez un dossier cours6.
Il contiendra tous les fichiers de cette leçon.
Écrire un programme tri_selection.py permettant de trier un tableau, c’est-à-dire ordonner les valeurs des éléments dans l’ordre croissant. On utilisera la méthode suivante:
Un seul tableau est utilisé lors de ce tri. On supposera le tableau déjà initialisé.
Exemple :
Cette méthode consiste à faire remonter progressivement les plus grands éléments d'un tableau, comme les bulles d'air remontent à la surface d'un liquide. On compare deux élément successifs et on les permute éventuellement. Le tri est fini lorsque sur un passage aucune permutation a été réalisée. Pour cela on pourra utiliser une variable booléenne tri qui prend la valeur false dès que l'on fait une permutation.
Exemple :
1er passage | 2ième passage | 3ième passage | 4ième passage |
|
|
|
|
---|
Écrire un programme tri_bulle.py qui applique cette méthode
Le tableau comporte une partie triée et une autre non triée.
On insère dans la partie triée, au bon endroit, le premier élément de la partie non triée de façon à obtenir une partie triée augmentée d'un élément.
On a fini lorsque la partie non triée est vide.
Soit le tableau T=[3, 10, 1, 8, 52, 22].
Écrire un programme recherche.py permettant de retrouver une valeur dans une liste triée,
cette valeur sera saisie au clavier.
On indiquera en résultat, la position de la valeur dans la liste. La valeur recherchée peut aussi être absente de la liste.
Exemples : L=[1,5,7,7,20,30]
Etant donné $n$ nombres décrivant une liste points=$[x_0,\,x_1,\, ......x_{n-1}]$ et x une valeur donnée. L'algorithme des k plus proches voisins consiste à trouver la liste voisins des k valeurs de points les plus proche de x.
Exemples : points=[22,30,20,8,5,50,7], k=3 et x=10. On cherche les 3 plus proche voisins de 10 dans points
Écrire un programme voisins.py permettant de répondre au prolème des k plus proche voisins.