Article de reference

Liste des structures de données

Voici une liste de structures de données courantes . Pour une comparaison des temps d'exécution d'un sous-ensemble de cette liste, voir la section « Comparaison des structures d...

Voici une liste de structures de données courantes . Pour une comparaison des temps d'exécution d'un sous-ensemble de cette liste, voir la section « Comparaison des structures de données » .

Booléen , vrai ou faux .
  • Personnage
  • Représentation en virgule flottante d'un sous-ensemble fini des rationnels .
  • Représentation à virgule fixe des rationnels
  • Entier , une représentation directe soit des entiers , soit des entiers non négatifs.
  • Une référence , parfois appelée à tort pointeur ou handle, est une valeur qui fait référence à une autre valeur, pouvant inclure elle-même.
  • Symbole , un identifiant unique
  • Type énuméré , un ensemble de symboles
  • Complexe , représentation des nombres complexes
  • Types composites ou type non primitif

    Tableau , une séquence d'éléments du même type stockés de manière contiguë en mémoire
  • Enregistrement (également appelé structure ou struct ), une collection de champs
  • Type de produit (également appelé tuple), un enregistrement dans lequel les champs ne sont pas nommés
  • Chaîne de caractères , une séquence de caractères représentant du texte
  • Union , une donnée qui peut appartenir à un ensemble de types
  • Union étiquetée (également appelée union variante , union discriminée ou type somme ), une union avec une étiquette spécifiant le type des données.
  • types de données abstraits

    Récipient
  • Liste
  • Tuple
  • Tableau associatif, Carte
  • Multimap
  • Ensemble
  • Ensemble multiple (sac)
  • Empiler
  • File d'attente (exemple : file d'attente prioritaire )
  • File d'attente à double sens
  • Graphe (exemple : arbre , tas )
  • Quelques propriétés des types de données abstraits :

    StructureOrdonné?Unicité?
    ListeOuiNon
    Tableau associatifNonclés (index) uniquement
    EnsembleNonOui
    EmpilerOuiNon
    MultimapNonNon
    Ensemble multiple (sac)NonNon
    File d'attenteOuiNon

    « Ordonné » signifie que les éléments du type de données sont organisés selon un ordre explicite, un élément pouvant être considéré comme « avant » ou « après » un autre. Cet ordre est généralement déterminé par l'ordre d'ajout des éléments à la structure, mais il est possible de les réorganiser dans certains contextes, comme lors du tri d'une liste. En revanche, pour une structure non ordonnée, aucune supposition ne peut être faite quant à l'ordre des éléments (bien que l'implémentation physique de ces types de données applique souvent un ordre arbitraire). « Unicité » signifie que les éléments dupliqués sont interdits. Selon l'implémentation du type de données, toute tentative d'ajout d'un élément dupliqué peut être ignorée, écraser l'élément existant ou générer une erreur. La détection des doublons repose sur une règle intégrée (ou définie par l'utilisateur) de comparaison des éléments.

    structures de données linéaires

    On dit qu'une structure de données est linéaire si ses éléments forment une séquence.

    Tableaux

    Listes

    Arbres

    graphes acycliques orientés .

    Arbres binaires

    Arbres B

    Tas

    Arbres de tranches de bits

    Dans ces structures de données, chaque nœud de l'arbre compare une tranche de bits de valeurs clés.

    Arbres à plusieurs voies

    Arbres de partitionnement spatial

    Ce sont des structures de données utilisées pour le partitionnement spatial ou le partitionnement spatial binaire .

    arbres spécifiques à l'application

    Graphiques

    De nombreuses structures de données basées sur les graphes sont utilisées en informatique et dans les domaines connexes :

    Autre