Piles, files et listes
Les piles, les files et les listes sont des structures de données linéaires fondamentales en informatique.
Structures linéaires
Définition générale
Suite ordonnée d’éléments. Chaque élément a un prédécesseur logique et un successeur logique.
Opérations de base
- Parcours des éléments
- Recherche d’un élément
Pile
Principe LIFO
LIFO signifie Last In, First Out. Le dernier élément ajouté est le premier retiré.
Fonctionnement
- 1
Empiler un élément au sommet.
- 2
Consulter le sommet.
Mémo
Imagine une pile d’assiettes : on ajoute et on retire toujours par le haut.
File
Principe FIFO
FIFO signifie First In, First Out. Le premier élément entré est le premier sorti.
Fonctionnement
- 1
Ajouter un élément en fin de file.
- 2
Consulter la tête de file.
Usages
- Files d’attente
- Ordonnancement de tâches
Listes
Tableaux et listes chaînées
Tableau
- Éléments contigus en mémoire
- Accès direct par indice
- Redimensionnement coûteux
Liste chaînée
- Nœuds reliés par pointeurs
- Parcours nécessaire
- Insertion et suppression locales
Parcours et insertion
- 1
Parcourir jusqu’à la position visée.
- 2
Modifier l’indice ou les pointeurs.
Suppression d’éléments
- Dans un tableau, décaler les éléments.
- Dans une liste chaînée, modifier les liens.
Usages algorithmiques
Cas d’usage
Parcours, insertion, suppression
- Le parcours visite les éléments un par un.
- L’insertion et la suppression dépendent de la position.
À retenir
- Une structure linéaire organise des éléments en séquence.
- Pile = LIFO, file = FIFO.
- Tableau et liste chaînée répondent à des besoins différents.
- Les opérations de base sont parcours, insertion, suppression.
