Achevia/ Terminale/ NSI Terminale/ Structures de données (listes, piles, files, arbres)

CoursNumérique et sciences informatiques · tle

Structures de données (listes, piles, files, arbres)

Comment organiser efficacement les données dans un programme ? Les structures de données sont des façons d'organiser l'information pour la traiter au mieux. La spécialité NSI de terminale approfondit listes, piles, files et arbres.

Le cours

1. Qu'est-ce qu'une structure de données ?

Une structure de données est une façon d'organiser et de stocker des données pour les manipuler efficacement. Le choix de la structure dépend de ce qu'on veut faire : selon les opérations à réaliser, certaines structures sont plus adaptées que d'autres.

La structure choisie influence l'efficacité du programme.

Exemple

Selon les opérations voulues, on choisit la structure de données la plus adaptée.

2. Les piles et les files

La pile fonctionne en « dernier arrivé, premier sorti » (comme une pile d'assiettes : on prend celle du dessus). La file fonctionne en « premier arrivé, premier sorti » (comme une file d'attente). Ces deux structures organisent l'ordre de traitement des données.

Pile (dernier arrivé sorti) et file (premier arrivé sorti).

Exemple

Une pile d'assiettes : on retire d'abord celle posée en dernier (dernier arrivé, premier sorti).

3. Les listes

La liste est une structure qui contient une suite ordonnée d'éléments, qu'on peut parcourir, modifier, allonger. C'est l'une des structures les plus utilisées en programmation, très souple pour stocker des collections de données.

La liste stocke une suite ordonnée d'éléments.

Exemple

Une liste peut stocker une suite de nombres ou de mots, que l'on parcourt.

4. Les arbres

L'arbre est une structure hiérarchique : un élément (la racine) se ramifie en plusieurs autres, comme les branches d'un arbre. Les arbres représentent bien des données organisées en hiérarchie (arborescence de fichiers, classifications) et permettent des recherches efficaces.

L'arbre organise les données de façon hiérarchique.

Exemple

L'arborescence des dossiers d'un ordinateur est une structure en arbre.

Pour approfondir ce chapitrefacultatif

Définitions clés

Structure de données
Une façon d'organiser les données pour les manipuler efficacement.
Pile (LIFO)
Une structure « dernier arrivé, premier sorti » (Last In, First Out), comme une pile d'assiettes.
File (FIFO)
Une structure « premier arrivé, premier sorti » (First In, First Out), comme une file d'attente.
Arbre
Une structure hiérarchique : une racine, des nœuds et des feuilles, comme un arbre généalogique.

Explications détaillées

Listes, piles et files

Une même donnée peut être organisée de plusieurs façons. La liste range les éléments les uns après les autres. La pile fonctionne en « dernier arrivé, premier sorti » (LIFO) : on retire toujours le dernier ajouté. La file fonctionne à l'inverse, en « premier arrivé, premier sorti » (FIFO).

Choisir la bonne structure selon le problème rend les programmes plus simples et plus efficaces.

Les arbres

L'arbre est une structure hiérarchique : à partir d'une racine, des branches mènent à des nœuds, jusqu'aux feuilles. On le retrouve dans l'arborescence des fichiers d'un ordinateur ou dans les arbres de recherche.

Les arbres permettent d'organiser et de retrouver l'information très efficacement, ce qui en fait une structure fondamentale de l'informatique.

Méthode pas à pas

Choisir la bonne structure de données
  1. Analyser comment les données sont ajoutées et retirées.
  2. Si l'on retire toujours le dernier ajouté : une pile (LIFO).
  3. Si l'on retire toujours le plus ancien : une file (FIFO).
  4. Si les données sont hiérarchiques : un arbre.

Exemple corrigé pas à pas

La pile, une structure du quotidien numérique

Pourquoi la fonction « annuler » (Ctrl+Z) utilise-t-elle une pile ?

  1. Chaque action réalisée est empilée.
  2. Quand on annule, on retire la dernière action ajoutée.
  3. C'est exactement le principe « dernier arrivé, premier sorti » (LIFO).
  4. Conclusion : la pile est la structure naturelle pour gérer un historique d'annulation.

Erreurs fréquentes à éviter

  • Confondre pile (LIFO) et file (FIFO).La pile retire le dernier ajouté ; la file retire le plus ancien.
  • Croire qu'une structure de données n'est qu'un simple stockage.Elle organise les données pour rendre les traitements efficaces : le choix de structure compte.
  • Confondre la racine et les feuilles d'un arbre.La racine est le point de départ ; les feuilles sont les extrémités sans descendant.

Pour aller plus loin

Les structures de données, partout

Piles, files et arbres sont omniprésents : historique de navigation, files d'impression, moteurs de recherche, systèmes de fichiers. Bien choisir sa structure de données est l'une des compétences clés du programmeur : c'est souvent ce qui distingue un programme lent d'un programme rapide et élégant.

Ce qu'il faut absolument retenir

Ce qu'il faut absolument retenir

Vérifie ta compréhension

Exercice 1Qu'est-ce qu'une structure de données ?

Exercice 2Comment fonctionne une pile ?

Exercice 3Comment fonctionne une file ?

Exercice 4Un arbre est une structure de données hiérarchique (une racine qui se ramifie).

Exercice 5Explique la différence entre une pile et une file, avec un exemple de chacune.

Source officielle   Ministère de l'Éducation nationale — Programme officiel · FR-2019

Publicité

L'essentiel en images

Récapitulatif illustré du cours