Algorithmes Première
Données triées¶
Tri par sélection
- Principe général : on place chaque valeur à sa place finale dans le tableau trié(5)
- La valeur à l'indice i dans le tableau trié est la i-ième plus petite valeur(6)
- On calcule l'indice de la plus petite valeur sans toucher à la partie déjà triée(7)
- On place la plus petite valeur à l'indice i(8)
Vidéo explicative
- Principe général : on place chaque valeur à sa place finale dans le tableau trié
- La valeur à l'indice i dans le tableau trié est la i-ième plus petite valeur
- On calcule l'indice de la plus petite valeur sans toucher à la partie déjà triée
- On place la plus petite valeur à l'indice i
Tri par insertion
- Principe générale : on insère les valeurs une par une dans la liste des valeurs précédemment triées(4)
- On définit un indice qui va suivre la valeur au fur et à mesure qu'on la décale vers le début de la liste(5)
- On décale la valeur d'un cran vers la gauche jusqu'à ce qu'elle soit bien placée (attention à ne pas oublier le cas où on arrive au tout début de la liste)(6)
Vidéo explicative
- Principe générale : on insère les valeurs une par une dans la liste des valeurs précédemment triées
- On définit un indice qui va suivre la valeur au fur et à mesure qu'on la décale vers le début de la liste
- On décale la valeur d'un cran vers la gauche jusqu'à ce qu'elle soit bien placée (attention à ne pas oublier le cas où on arrive au tout début de la liste)
Recherche dichotomique dans un tableau trié
- Initialiser les indices de gauche et de droite délimitant l'intervalle de recherche(8)
- Tant que l'intervalle a au moins un élément :(9)
- Calculer l'indice du milieu de l'intervalle(10)
- Si la case du milieu contient la valeur recherchée, c'est gagné(11)
- Si la case du milieu contient une valeur plus grande que la valeur recherchée, on doit regarder "dans la moitié gauche"(12)
- Sinon la case du milieu contient une valeur plus petite que la valeur recherchée, on doit regarder "dans la moitié droite"(13)
- Si on sort de la boucle, la valeur n'est pas dans le tableau(14)
Vidéo explicative
Illustration ludique
- Initialiser les indices de gauche et de droite délimitant l'intervalle de recherche
- Tant que l'intervalle a au moins un élément :
- Calculer l'indice du milieu de l'intervalle
- Si la case du milieu contient la valeur recherchée, c'est gagné
- Si la case du milieu contient une valeur plus grande que la valeur recherchée, on doit regarder "dans la moitié gauche"
- Sinon la case du milieu contient une valeur plus petite que la valeur recherchée, on doit regarder "dans la moitié droite"
- Si on sort de la boucle, la valeur n'est pas dans le tableau