NSI (Spé) — Structures de données
Structures de données linéaires : listes chaînées, piles (LIFO), files (FIFO), implémentation en Python
10 questions
Les points clés à retenir sur Listes chaînées, piles et files, extraits du quiz de révision.
Réponse : LIFO
Une pile fonctionne en mode LIFO (Last In, First Out) : le dernier élément ajouté est le premier retiré, comme une pile d'assiettes.
Réponse : O(n)
Dans une liste chaînée, il faut parcourir les maillons un par un depuis la tête, ce qui donne une complexité O(n) pour accéder au i-ème élément.
Réponse : Une file
Le parcours en largeur (BFS) utilise une file (FIFO) pour traiter les nœuds dans l'ordre où ils ont été découverts.
Réponse : defiler (pop(0))
pop(0) sur une liste Python est en O(n) car tous les éléments doivent être décalés d'un cran vers la gauche. Il vaut mieux utiliser collections.deque avec popleft().