💻 Programmation · Fondamentaux
Tableaux, objets, piles et files
Une structure de données organise l'information pour y accéder efficacement. Le bon choix peut changer la vitesse d'un programme du tout au tout.
Tableau (array)
Liste ordonnée, indexée à partir de 0. Accès par index très rapide ; insérer ou retirer au milieu est coûteux.
Objet / dictionnaire (map)
Associe une clé à une valeur. Retrouver par clé est quasi instantané (table de hachage). JavaScript : objets et Map · Python : dict.
Ensemble (set)
Valeurs uniques. Tester « est-ce que cette valeur y est ? » est quasi instantané.
Pile et file
- Pile (LIFO) : dernier entré, premier sorti : annuler (Ctrl+Z), pile d'appels
- File (FIFO) : premier entré, premier sorti : file d'attente musicale, tâches à traiter
Arbre et graphe
Arbre : hiérarchie (dossiers, page web). Graphe : nœuds reliés (réseaux, cartes routières, relations).
Comment choisir ?
Retrouver par clé : Map. Éviter les doublons : Set. Respecter l'ordre d'arrivée : file. Parcourir dans l'ordre : tableau.
Remplacer un tableau par une Map ou un Set rend parfois un programme des milliers de fois plus rapide.
Teste-toi
Quelle structure de données est de type LIFO (dernier entré, premier sorti) ?
- La file
- La pile
- L'ensemble
- Le dictionnaire
Réponse : B. La pile
La pile (stack) : comme une pile d'assiettes. La file (queue) est FIFO.
Plus de questions dans Discord avec /qcm matiere:dev.
Pour aller plus loin
Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.