In informatica, una struttura di dati è l'organizzazione e l'implementazione di valori e informazioni. In parole semplici, la struttura dei dati è il modo di organizzare i dati in modo efficiente. Le strutture di dati sono diverse dai tipi di dati astratti nel modo in cui vengono usati. Le strutture di dati sono le implementazioni di tipi di dati astratti in un ambiente concreto e fisico. Fanno questo usando algoritmi. Questo può essere visto nella relazione tra la lista (tipo di dati astratto) e la lista collegata (struttura di dati). Una lista contiene una sequenza di valori o bit di informazioni. Una lista collegata ha anche un "puntatore" o "riferimento" tra ogni nodo di informazione che punta all'elemento successivo e a quello precedente. Questo permette di andare avanti o indietro nella lista. Inoltre, le strutture di dati sono spesso ottimizzate per certe operazioni. Trovare la migliore struttura di dati quando si risolve un problema è una parte importante della programmazione. La struttura dei dati è un modo sistematico di memorizzare i dati