Lista di strutture dati

Niente fonti!
Questa voce o sezione sull'argomento programmazione non cita le fonti necessarie o quelle presenti sono insufficienti.
Abbozzo
Questa voce sull'argomento programmazione è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia.

Questa è una lista di strutture dati. Per una più completa lista dei termini utilizzati vedere lista dei termini relativi agli algoritmi e alle strutture dati. Per una comparazione dei tempi d'esecuzione di un sottoinsieme di questa lista vedere comparazione delle strutture dati.

Strutture dati lineari

Tipo generale Tipi specifici
Lista (o vettore)
  • Array
    • Bitmaps
      • Immagini
      • Heightfields
    • Array dinamico
    • Parallel array
    • Sparse array
    • Matrice
      • Matrice sparsa
    • Bitboard
  • VList
Array associativo
(conosciuto anche come dizionario o mappa)
  • Hash table
  • Skip list

Strutture dati non lineari

Tipo generale Tipi specifici
Strutture dati a Grafo
Strutture dati ad Albero
  • M-Way Tree
    • B-Albero
      • 2-3-4 tree
      • 2-3 tree
      • B+ tree
      • B*-tree
      • UB-tree
      • R-tree
        • R+ tree
        • R* tree
  • Famiglia Trie (ogni nodo dell'albero viene comparato con un bitslice di valori chiave)
    • Radix tree
    • van Emde Boas tree
    • Suffix tree
      • Directed Acyclic Word Graph (DAWG)
  • Space partitioning
    • BSP tree
      • Kd-tree
        • Kdb-tree
    • Quadtree
    • Octree

Strutture dati base

Tipo generale Tipi specifici
tipi di dato primitivi
  • Numero intero
  • Carattere
struct o Composti

Comparazione

Un tentativo di classificare le strutture dati si basa sulle loro proprietà:

Struttura Ordered Unique Celle per Nodo
Bag (multinsieme) no no 1
Set no si 1
Lista si no 1
Mappa no si 2

"Stabili" significa che viene mantenuto l'ordine dell'input. Altre strutture come la "lista concatenata" e la "pila" non possono essere facilmente definite in questo modo perché vi sono operazioni specifiche associate ad esse.

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica