Aller au contenu
studuel

NSI · Terminale · Structures de données

Conteneurs de données

Choisir la boîte selon l’opération.

En bref

Une structure de données se choisit d’après les opérations qu’on va lui demander, jamais d’après ce qu’elle contient.

Type abstrait et implémentation

Type abstraitImplémentation
Il définitUn jeu d’opérations et leur comportementLa façon dont la promesse est tenue
ExempleUne pile promet d’empiler, dépiler, tester le videUn tableau ou une liste chaînée
Qui le voitL’utilisateurSeulement l’auteur de la structure

C’est le principe d’encapsulation appliqué aux données.

Pile et file

Pile (LIFO)File (FIFO)
La règleDernier entré, premier sortiPremier entré, premier sorti
Les opérationsempiler, dépiler, sommet, est_videenfiler, défiler, est_vide
Les usagesParenthésage, historique, pile d’appels d’un programme récursifFile d’attente, tampon d’impression, parcours en largeur

Tableau ou liste chaînée — l’arbitrage

OpérationTableau (liste Python)Liste chaînée
Accès au i-ième élémentConstantLinéaire : il faut parcourir
Insertion en têteCoûteuse : tout décalerConstante

Dans une liste chaînée, chaque maillon contient une valeur et une référence vers le suivant.

Le dictionnaire

Il associe une clé à une valeur. Grâce au hachage, recherche, insertion et suppression se font en temps constant en moyenne.

C’est la structure à choisir dès qu’on cherche « la valeur associée à » plutôt que « le i-ième élément ».

Le tableau de décision

Ce dont le programme a besoinLa structure
Beaucoup d’accès par indiceLe tableau
Insertions et suppressions aux extrémitésListe chaînée, pile ou file
Recherche par identifiantLe dictionnaire
Une relation hiérarchiqueL’arbre
Une relation quelconqueLe graphe

Une structure mal choisie ne rend pas un programme faux : elle le rend lent — et sur des données réelles, c’est la même chose.

Teste-toi

6 questions pour vérifier

Touche une réponse : la correction s’affiche tout de suite.

  1. 1.Qu’est-ce qu’un type abstrait de données ?

  2. 2.Quelle structure fonctionne en « dernier entré, premier sorti » ?

  3. 3.Quelle structure est utilisée pour un parcours en largeur ?

  4. 4.Quel est le coût d’accès au i-ième élément d’une liste chaînée ?

  5. 5.Quel est le coût moyen d’une recherche dans un dictionnaire ?

  6. 6.Insérer un élément en tête d’une liste chaînée coûte un temps constant.

0 / 6 questions

Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

Continuer dans l’app
Aperçu flouté de la fiche de révision

La fiche de révision, sur une page

Tout « Conteneurs de données » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

Débloquer la fiche dans l’app

Dans le même thème

NSI en terminale : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement