Chap. 10. Algorithmes de recherche et de tri
Algorithmes de recherche
- Diaporama
- Avant d’aborder la recherche dichotomique jouer au Jeu du plus ou moins.
- Recherche dichotomique à la main (document élève)
Algorithmes de tri
Tri par sélection
Implémentation en Python
Fonctions auxiliaires
Permutation
La fonction permuter prend en paramètre un tableau tab et deux
entiers i1 et i2 correspondant à des indices valides de tab.
Cette fonction ne renvoie rien mais modifie tab en échangeant les
éléments aux indices i1 et i2.
Exemple :
Codes à trous
Correction
Minimum à partir d’un rang i
La fonction minimum prend en paramètre un tableau tab et un rang
valide i. Cette fonction renvoie la position j_min de la valeur
minimum du tableau à partr du rang i. Autrement dit, la recherche du
minimum se limite à la partie du tableau allant du rang i à la fin du
tableau.
Exemple :
>>> # 0 1 2 3 4 5 6 7
>>> tab1 = [32, 13, 17, 10, 45, 15, 12, 21]
>>> minimum(tab1, 0)
3 # le minimum est 10 situé à la position 3
>>> minimum(tab1, 4)
6 # le minimum est 12 situé à la position 6
Codes à trous
Correction
Fonction principale
Tri par sélection
La fonction tri_selection prend en paramètre un tableau tab. Cette
fonction ne renvoie rien mais modifie tab en triant ses éléments dans
l’ordre croissant.
Exemple :
Codes à trous
Correction
Tri par insertion
- Animation de l’algorithme simplifié
- Animation de l’algorithme complet pas à pas
- Diaporama
- Tri par insertion à la main (document élève)
Implémentation en Python
La fonction tri_insertion prend en paramètre un tableau tab. Cette
fonction ne renvoie rien mais modifie tab en triant ses éléments dans
l’ordre croissant.
Exemple :