Please enable JavaScript.
Coggle requires JavaScript to display documents.
Structures de données (TDA (Spécifications (commentaires Doxygène) pour…
Structures de données
-
Exemples de TDA
Listes
Définition
Séquence ordonnée d’éléments d’un certain type (chaque élément possède une position dans la liste + concept de position courante -> i.e endroit ou on peut insérer et supprimer)
-
-
Utilité
-
Surtout utilisée pour construire d'autres structures comme les files, piles , etc ...
Types de listes
-
Liste circulaire
-
-
:warning: Faire les mises à jour du pointeur dernier lors de la suppression du dernier noeud où l’ajout d’un noeud à cette position 
-
Noeud
Parties contenues dans un noeud 
-
-
-
Classe interne et privée de la classe List -> seul les méthodes de List peuvent manipuler les objets Node
Sentinelles
Noeuds de tête et de fin (sentinelle) ne contiennent pas de données de l'utilisateur. Si la liste est vide, les pointeurs prev et next pointent à 0. 
Pas besoin de mettre à jour les pointeurs head et tail
de List pour ces opérations car il suffit de mettre à jour les pointeurs next et prev des noeud pertinents peu importe où se fait l’opération
:warning:Pas de méthodes (et l’opérateur [ ]) nous
permettant d’accéder au nième élément (il faut faire itr = begin() et faire ++itr (n-1) fois)
Vecteurs
Définition
Séquence ordonnée d'éléments d'un certain type (chaque élément possède une position dans le vecteur)
-
-
-
-
-