★ À maîtriser
Compléments
CRUD : Create, Read, Update, Delete
★ À maîtriser
📌 Dans une liste de longueur n, lire, modifier et supprimer à l’indice i sont définies si et seulement si .
📌 Dans une liste de longueur n, insérer à l’indice i est défini si et seulement si .
Compléments
📌 Les listes Python sont des tableaux dynamiques et ne doivent pas être confondues avec le type abstrait liste.
★ À maîtriser
Avec une implémentation par tableau, l’accès à une valeur se fait en temps constant, tandis que l’insertion et la suppression se font en temps linéaire.
Avec une liste chaînée, l’accès à une valeur se fait en temps linéaire, tandis que l’insertion et la suppression se font en temps constant.
Compléments
Dans une liste chaînée, les liens ne désignant aucun autre élément sont représentés par la valeur None.
Une liste chaînée peut être :
Tableau contigu pour l’accès rapide ; cellules chaînées pour les insertions rapides
★ À maîtriser
Le comportement d’une pile est appelé LIFO, pour « Last In, First Out ».
Les opérations essentielles d’une pile sont empiler un élément au sommet si la pile n’est pas pleine, puis dépiler et retourner la dernière donnée si la pile n’est pas vide.
📌 Empiler est défini si et seulement si la pile n’est pas pleine, et dépiler est défini si et seulement si la pile n’est pas vide.
Compléments
Une pile d’assiettes : on retire d’abord celle du dessus
★ À maîtriser
Le comportement d’une file est appelé FIFO, pour « First In, First Out ».
Les opérations essentielles d’une file sont enfiler un élément en queue si la file n’est pas pleine, puis défiler et retourner la donnée en tête si la file n’est pas vide.
📌 Enfiler est défini si et seulement si la file n’est pas pleine, et défiler est défini si et seulement si la file n’est pas vide.
Compléments
Une file d’attente à la caisse : le premier arrivé passe en premier
★ À maîtriser
Les tables de hachage et les fonctions de hachage permettent un accès aux valeurs d’un dictionnaire en temps constant.
Les opérations élémentaires d’un dictionnaire sont :
📌 Lire ou supprimer une entrée d’un dictionnaire est défini si et seulement si la clé existe dans le dictionnaire.
Compléments
La liste repère par indice et ordonne ; le dictionnaire repère par clé et n’ordonne pas
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 10 questions à choix multiples et corrections détaillées.
1. Que décrit un type abstrait de données ?
2. Dans CRUD, quelle opération correspond à la modification d’une donnée déjà présente ?
Mémorisez les concepts clés de Structures de données linéaires avec 10 flashcards interactives.
Que décrit un type abstrait de données indépendamment de son implémentation ?
Les données, leur notation, leurs opérations et les propriétés de ces opérations.
Quelles routines constituent l’interface d’une structure de données ?
Les routines permettant d’ajouter, d’effacer et d’accéder aux données.
Comment se définit une liste comme suite d’éléments ?
Une suite finie d’éléments ordonnés, repérés par leur indice.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches