18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

inserimento<br />

17.7 Gli array<br />

estrazione<br />

testa della<br />

doppia coda<br />

estrazione<br />

0 1 2 3 4 5 6 7 n<br />

Figura 17.4: Le o<strong>per</strong>azioni che si possono attuare su una doppia coda.<br />

fondo della<br />

doppia coda<br />

Si tratta di un insieme finito di elementi in corrispondenza biunivoca con un insieme di n-ple di<br />

numeri interi, detti indici.<br />

Gli indici possono assumere valori compresi in un intervallo determinato. Inoltre<br />

• <strong>per</strong> n = 1, si parla di vettore, o array monodimensionale;<br />

• <strong>per</strong> n = 2, si parla di matrice, o array bidimensionale;<br />

• <strong>per</strong> n > 2, si parla di array multi-dimensionale.<br />

L’array è una struttura a lunghezza fissa in cui l’accesso ad un elemento avviene attraverso<br />

la n-pla di indici e non in modo sequenziale come avviene nelle liste.<br />

Un vettore si distingue quindi da una lista lineare <strong>per</strong> il fatto che l’accesso all’elemento<br />

di indice i avviene direttamente attraverso l’indice i, mentre l’accesso ad un elemento della<br />

lista avviene tramite una ricerca sequenziale che esamina tutti gli elementi della lista fino al<br />

re<strong>per</strong>imento dell’elemento voluto.<br />

17.8 Le tavole (tabelle)<br />

La tavola o tabella è un insieme finito di elementi, ciascuno dei quali costituito da una coppia<br />

ordinata di dati.<br />

Il primo elemento è detto nome o chiave dell’elemento; il secondo elemento è detto valore ed<br />

è costituito da informazioni associate <strong>alla</strong> chiave.<br />

L’accesso ad un elemento della tavola avviene tramite la chiave. Le tavole sono utilizzate<br />

quando esistono corrispondenze biunivoche tra insiemi non esprimibili tramite formule<br />

matematiche<br />

17.9 I grafi<br />

Il grafo è una struttura dati costituita da:<br />

• un insieme finito di punti detti nodi o vertici;<br />

• un insieme finito di segmenti, detti lati o archi, che congiungono coppie di nodi; gli archi<br />

possono essere convenientemente identificati dai nomi delle coppie di nodi da essi congiunti.<br />

156<br />

inserimento

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!