Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
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