Ricordiamo l'equazione di N. Wirth: Programmi = Algoritmo + Strutture di Dati

e formalizziamo l'equazione Struttura di Dati = Insiemi + Operazioni

attraverso la nozione di

Definizione [algebra eterogenea]

$A=\lang[A_1,..., A_n], [f_1, ..., f_k]\rang$ dove

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6e0fcecc-a58f-4b8f-9c25-0966aac429f1/Untitled.png

Parti di A

Studiamo possibili implementazioni per la struttura dati PA

Tabelle Hash

Una tabella Hash costituisce un'implementazione valida per PA. Distinguiamo tra:

In funzione di dove sono memorizzati i dati si presentano 2 metodi di gestione

Abbiamo quindi 4 casi possibili...