# Structures de données linéaires > Un tableau Python permet d'accéder instantanément à n'importe quel élément par son indice. Mais certains problèmes demandent des structures plus souples : ajouter ou supprimer des éléments sans déplacer tout le reste, ou imposer un ordre d'accès strict. C'est l'objet de ce chapitre. ## Programme ![bo.png](assets/bo.png) ## Les trois structures au programme | Structure | Accès | Insertion | Suppression | Usage typique | |-----------|-------|-----------|-------------|---------------| | **Liste chaînée** | Séquentiel | En tête : O(1) | En tête : O(1) | Structure de base, implémente pile et file | | **Pile** (stack) | Dernier entré (LIFO) | En tête : O(1) | En tête : O(1) | Appels de fonctions, annulation (Ctrl+Z) | | **File** (queue) | Premier entré (FIFO) | En queue : O(1) | En tête : O(1) | File d'attente, BFS, impression | ## Ressources | Fichier | Description | |---------|-------------| | [Listes chaînées](Listes_chainees/README.md) | La brique de base : maillon, insertion, suppression, parcours | | [Piles et Files](Pile_File/README.md) | Deux structures aux contraintes d'accès strictes | --- Auteur : Florian Mathieu Licence CC BY NC Licence Creative Commons
Ce cours est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.