Algorithmique
Parcourir, trier, chercher, choisir, classer, et mesurer le coût du code écrit.
1
Parcours séquentiel d'un tableau
Parcourir un tableau de gauche à droite, la brique de base de presque tous les algorithmes sur les collections.
2
Bases de la complexité
Combien coûte un algorithme ? Premier contact avec la notation grand-O, sans dramatiser les maths.
3
Tris par sélection et par insertion
Deux algorithmes classiques pour ranger un tableau dans l'ordre, leur invariant, et pourquoi ils coûtent O(n²).
4
Recherche dichotomique
Chercher dans un tableau trié en divisant l'espace de recherche par deux à chaque étape, pour un coût en O(log n).
Un algorithme est une suite finie d'instructions qui transforme une entrée en sortie. Le chapitre étudie six familles d'algorithmes du programme de Première : parcourir un tableau, mesurer le coût d'un code (complexité), trier, chercher dans un tableau trié (dichotomie), construire une solution par choix locaux (algorithmes gloutons) et classer une donnée avec les k plus proches voisins.
Chaque algorithme est implémenté et testé en Python, puis analysé : pourquoi il est correct, et ce qu'il coûte.
Items du programme : , , , , .