Structures de données
Au programme
Le chapitre TA fonde la fin du cycle Terminale sur une question centrale : comment organise-t-on les données pour pouvoir agir efficacement dessus ? Les algorithmes étudiés en parallèle au chapitre TE supposent presque tous une structure d'accueil adaptée — un parcours en largeur exige une file, une recherche dichotomique un tableau trié, un parcours d'arborescence une représentation hiérarchique.
Vous y apprenez à :
- écrire des classes en Python, avec leurs attributs, leurs méthodes et la notion d'instance — le vocabulaire de la programmation orientée objet (TA05) — et séparer l'interface d'une structure de son implémentation (TA04), en raisonnant sur le contrat avant le code ;
- mettre en pratique cette séparation en fournissant plusieurs codes possibles pour un même contrat — l'exemple canonique de la file FIFO implémentée par tableau puis par deux piles (TA04) ;
- manipuler les structures linéaires : listes, piles (LIFO), files (FIFO), dictionnaires (TA03) ;
- mesurer un arbre binaire : taille, hauteur, encadrement asymptotique (TA01) ;
- représenter un graphe par matrice d'adjacence ou liste de successeurs, et passer d'une représentation à l'autre (TA02).
Pré-requis
Les bases Python de Première (listes, dictionnaires, fonctions) sont supposées acquises. Le chapitre PC (types construits) et PH (algorithmique de Première) sont des appuis utiles.
Plan
- Objet, classe, interface — TA04 + TA05 — classes, attributs, méthodes,
self, encapsulation, et la distinction interface / implémentation, posées d'un seul tenant sur un exemple de compte bancaire. - Implémenter une structure — la file FIFO — TA04 — application directe : une même file codée par un tableau puis par deux piles, complexité amortie.
- Listes, piles, files, dictionnaires — TA03 — les structures linéaires canoniques, caractérisées par leurs méthodes.
- Arbres binaires — TA01 — vocabulaire, mesures, encadrement de la hauteur.
- Graphes — TA02 — sommets, arêtes, orienté ou non, matrice d'adjacence et liste de successeurs.
À la fin du chapitre, une fiche mémo synthétique consolide les notions et
propose une auto-évaluation. La source MDC d'évaluation notée
(chapitre.eval.md) prépare le DS de fin de séquence.