★ À maîtriser
Compléments
★ À maîtriser
Le type abstrait liste décrit une structure de données, tandis que les listes Python sont des tableaux dynamiques.
Pour lire, modifier ou supprimer une liste à l’indice i, l’opération est définie si et seulement si .
Pour insérer un élément dans une liste à l’indice i, l’opération est définie si et seulement si .
Compléments
Une liste est évolutive : il est possible d’ajouter ou de supprimer n’importe quel élément.
Les opérations élémentaires d’une liste sont :
★ À maîtriser
Avec une implémentation par tableau, l’accès à une valeur se fait en temps constant, tandis que les insertions et suppressions prennent un temps linéaire.
Dans une liste chaînée, l’accès à une valeur prend un temps linéaire, tandis que l’insertion et la suppression prennent un temps constant.
Compléments
Dans une liste chaînée, un lien qui ne désigne aucun autre élément porte la valeur spéciale None.
Une liste chaînée peut être :
Tableau contigu pour lire vite, chaînage pour insérer vite.
★ À maîtriser
📌 Empiler ajoute un élément au sommet si la pile n’est pas pleine, et dépiler retire et retourne l’élément du sommet si la pile n’est pas vide.
📌 Enfiler ajoute un élément en queue si la file n’est pas pleine, et défiler retire et retourne l’élément en tête si la file n’est pas vide.
Compléments
Dans une pile, seul l’objet situé au sommet est accessible.
Une pile peut être dotée d’une taille maximale et les opérations pile_vide et pile_pleine permettent de tester respectivement si elle est vide ou pleine.
Dans une file, seul l’objet situé au début de la file est accessible.
Les files d’impression utilisent une structure de données de type file.
Pile LIFO : le dernier entre sort d’abord ; file FIFO : le premier entre sort d’abord.
★ À maîtriser
📌 Contrairement aux listes, les dictionnaires ne comportent pas d’ordre et l’accès à une valeur se fait uniquement par sa clé.
📌 Dans un dictionnaire, lire une valeur ou supprimer une entrée de clé cle est défini si et seulement si rechercher(dico, cle) renvoie vrai.
Compléments
Python possède une implémentation native des dictionnaires, ce qui n’est pas le cas de tous les langages de programmation.
Les opérations élémentaires d’un dictionnaire sont :
Performances des implémentations de listes
| Implémentation | Accès | Insertion et suppression |
|---|---|---|
| Tableau | Temps constant | Temps linéaire |
| Liste chaînée | Temps linéaire | Temps constant |
Teste tes connaissances sur Structures de données linéaires avec 18 questions à choix multiples et corrections détaillées.
1. Que décrit un type abstrait de données ?
2. Dans une structure de données, que désigne son interface ?
Mémorisez les concepts clés de Structures de données linéaires avec 38 flashcards interactives.
Que décrit un type abstrait de données, indépendamment de son implémentation ?
Des données, leur notation, leurs opérations et les propriétés de ces opérations.
Quelles routines composent l’interface d’une structure de données ?
Les routines d’ajout, d’effacement et d’accès aux données.
Que signifie « Create » dans les opérations CRUD ?
Ajouter une donnée.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches