I dati di un programma sono i valori assunti dalle sue variabili
Un tipo di dati è definito da un dominio di valori e un insieme di operazioni previste su quei valori
Le strutture dati sono collezioni di dati organizzati in maniera strutturata
Sono caratterizzate da: un modo sistematico di organizzare l’insieme dei dati, un insieme di operatori che permettono di manipolare la struttura
Alcune tipologie di strutture dati: lineari/non lineari (presenza di una sequenza), statiche/dinamiche (variazione di dimensione, contenuto), omogenee/disomogenee (rispetto ai dati contenuti)
I dati sono organizzati in maniera lineare, cioè in sequenza monodimensionale
La loro dimensione è fissata oppure varia dinamicamente
Esempi: pile, code, liste
I dati sono organizzati in maniera non sequenziale: insiemi di dati non ordinati (dizionari, tabelle hash), dati organizzati in maniera gerarchica (alberi), dati organizzati in reti di nodi/archi (grafi)