
Algorithmes de tri
Étudier et implémenter les algorithmes de tri par insertion et par sélection. Analyser leur complexité quadratique et prouver leur terminaison.
En bref:L'étude des algorithmes de tri (insertion et sélection) est un moment clé pour comprendre l'efficacité informatique et la rigueur de la preuve. Ces algorithmes, bien que moins performants que les tris modernes, sont parfaits pour enseigner la manipulation d'index et les structures de boucles imbriquées. Les élèves découvrent que pour organiser des données, il existe plusieurs stratégies avec des logiques différentes.
À propos de ce thème
L'étude des algorithmes de tri (insertion et sélection) est un moment clé pour comprendre l'efficacité informatique et la rigueur de la preuve. Ces algorithmes, bien que moins performants que les tris modernes, sont parfaits pour enseigner la manipulation d'index et les structures de boucles imbriquées. Les élèves découvrent que pour organiser des données, il existe plusieurs stratégies avec des logiques différentes.
Ce chapitre introduit aussi des notions théoriques cruciales : la terminaison (est-on sûr que l'algorithme s'arrête ?) et la correction (est-on sûr que le résultat est trié ?). L'apprentissage par la manipulation physique de cartes à jouer permet de décomposer chaque étape du tri, rendant les boucles 'pour' et 'tant que' beaucoup plus intuitives.
Questions clés
- Comment fonctionne le tri par sélection ?
- Quelle est la différence de principe avec le tri par insertion ?
- Comment démontrer qu'un algorithme de tri se termine toujours ?
Attention à ces idées reçues
Idée reçue couranteConfondre le tri par sélection et le tri par insertion.
Ce qu'il faut enseigner à la place
Le tri par sélection cherche le plus petit élément pour le placer au début, tandis que le tri par insertion prend l'élément suivant pour le 'glisser' à sa place. Utiliser des animations visuelles aide à distinguer ces deux mouvements.
Idée reçue courantePenser que le tri par sélection est plus rapide car il fait moins d'échanges.
Ce qu'il faut enseigner à la place
Bien qu'il fasse moins d'échanges, il fait autant de comparaisons. Il faut montrer que les deux tris ont une complexité quadratique O(n²) pour que les élèves comprennent qu'ils sont équivalents sur de grands volumes.
Idées d'apprentissage actif
Voir toutes les activités→Cercle de recherche
La bataille des tris
La moitié de la classe applique le tri par sélection sur un jeu de cartes, l'autre le tri par insertion. Ils comptent le nombre de comparaisons et de déplacements pour comparer l'efficacité réelle.
Enseignement par les pairs
Expliquer son tri
Un élève doit expliquer l'algorithme du tri par insertion à un camarade en utilisant uniquement des gestes et des objets, sans montrer le code.
Rotation par ateliers
Preuves et complexité
Atelier 1 : tracer l'exécution sur papier. Atelier 2 : identifier le variant de boucle pour la terminaison. Atelier 3 : coder l'algorithme en Python.
Questions fréquentes
Comment fonctionne le tri par sélection ?
Quelle est la différence avec le tri par insertion ?
Pourquoi utiliser des jeux de cartes pour enseigner le tri ?
Qu'est-ce qu'un invariant de boucle ?
Plus dans Algorithmique
Parcours séquentiel et recherche
Écrire des algorithmes pour parcourir un tableau à la recherche d'un élément, d'un extremum ou pour calculer une moyenne.
8 methodologies
Recherche dichotomique
Mettre en œuvre l'algorithme de recherche dichotomique dans un tableau trié. Comparer son efficacité logarithmique avec la recherche séquentielle.
8 methodologies
Algorithmes gloutons
Résoudre des problèmes d'optimisation à l'aide d'algorithmes gloutons, en s'appuyant sur l'exemple classique du problème du rendu de monnaie.
8 methodologies