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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

500<br />

510<br />

520<br />

530<br />

540<br />

550<br />

560<br />

570<br />

580<br />

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

5 elemento 0<br />

4<br />

lemento 4<br />

elemento 8<br />

2 elemento 2 3 elemento 3<br />

4 elemento 5<br />

elemento 1<br />

elemento 6 4 elemento 7<br />

2<br />

nto 10<br />

3<br />

5<br />

elemento 11<br />

elemento 9<br />

6<br />

3<br />

2<br />

eleme<br />

Figura 18.2: Esempio di memorizzazione di una struttura sequenziale con elementi di dimensione<br />

variabile.<br />

sulla lunghezza media dei blocchi: quanto più la media si avvicinerà <strong>alla</strong> lunghezza massima,<br />

tanto più sarà conveniente l’uso della prima tecnica.<br />

E’ possibile valutare la convenienza nell’uso dell’uso di una o dell’altra tecnica con semplici<br />

calcoli. Per esempio, dovendo memorizzare m elementi di dimensione massima pari a d, la prima<br />

tecnica prevede di usare m elementi tutti di dimensione pari a quella massima, <strong>per</strong> un totale di<br />

mem1 = dm<br />

blocchi occupati. Per contro, la seconda tecnica aggiunge un blocco ad ogni elemento, quindi la<br />

sua occupazione di memoria risulta essere pari a<br />

mem2 = (d + 1)m<br />

dove d indica la dimensione media dei blocchi, ovvero<br />

d =<br />

m−1<br />

i=0 di<br />

m<br />

m > 0<br />

dove di indica la dimensione dell’i-esimo elemento.<br />

Lo svantaggio principale delle strutture sequenziali è la scarsa flessibilità. Infatti:<br />

• l’inserimento di un nuovo elemento tra due elementi preesistenti richiederebbe la cancellazione<br />

di tutti gli elementi che lo devono seguire e la loro scrittura in una posizione più<br />

avanti<br />

• analogo discorso vale <strong>per</strong> l’eliminazione, se non si vogliono lasciare celle inutilizzate<br />

Il vantaggio delle strutture sequenziali è dato d<strong>alla</strong> semplicità di gestione e dall’efficienza di<br />

memorizzazione, in quanto non sono richieste informazioni supplementari <strong>per</strong> gestirle.<br />

166<br />

e

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

Saved successfully!

Ooh no, something went wrong!