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 .- Y compris les nombres à virgule flottante IEEE 754 en simple et double précision , entre autres.
Types composites ou type non primitif
types de données abstraits
Quelques propriétés des types de données abstraits :
| Structure | Ordonné? | Unicité? |
|---|---|---|
| Liste | Oui | Non |
| Tableau associatif | Non | clés (index) uniquement |
| Ensemble | Non | Oui |
| Empiler | Oui | Non |
| Multimap | Non | Non |
| Ensemble multiple (sac) | Non | Non |
| File d'attente | Oui | Non |
« 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
- Liste doublement chaînée
- Liste de tableaux
- Liste chaînée également connue sous le nom de liste simplement chaînée
- Liste d'associations
- Liste auto-organisée
- Liste de saut
- Liste chaînée déroulée
- Liste virtuelle
- Liste Conc-tree
- Liste chaînée XOR
- Fermeture éclair
- Liste d'arêtes doublement connexes, également appelée liste de demi-arêtes
- Liste des différences
- Liste gratuite
Arbres
Arbres binaires
- Arbre AA
- Arbre AVL
- Arbre binaire de recherche
- Arbre binaire
- Arbre cartésien
- Liste Conc-tree
- arbre binaire enfant gauche-frère droit
- Arbre statistique d'ordre
- Pagode
- Arbre de recherche binaire aléatoire
- arbre rouge-noir
- Corde
- Arbre à bouc émissaire
- Arbre de recherche binaire auto-équilibré
- Arbre de déploiement
- Arbre en T
- arbre à tango
- Arbre binaire enfilé
- Arbre de la cime
- Treap
- Arbre WAVL
- Arbre à poids équilibré
- Ziptree
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 .
- Arbre de segments
- Arbre d'intervalles
- Arbre de la gamme
- Poubelle
- Arbre Kd
- Arbre kd implicite
- Arbre kd min/max
- Arbre KD détendu
- Arbre kd adaptatif
- Quadtree
- Octree
- octree linéaire
- Ordre Z
- Arbre UB
- Arbre R
- Arbre R+
- Arbre R*
- Arbre R de Hilbert
- Arbre X
- Arbre métrique
- Arbre de couverture
- Arbre M
- Arbre VP
- Arbre BK
- hiérarchie des intervalles de délimitation
- hiérarchie des volumes englobants
- Arbre BSP
- Exploration rapide d'un arbre aléatoire
arbres spécifiques à l'application
Filtre de requête d'adhésion approximativeCroquis de comptage – min Table de hachage distribuée Double hachage Table de hachage parfaite dynamique trie mappé de tableau de hachage Liste de hachage Table de hachage Arbre à haschisch trie de hachage Koorde Arbre de hachage de préfixe haschisch roulant MinHash Ctrie Graphiques
De nombreuses structures de données basées sur les graphes sont utilisées en informatique et dans les domaines connexes :
Autre
Graphiques
De nombreuses structures de données basées sur les graphes sont utilisées en informatique et dans les domaines connexes :