Algoritmi/Le tabelle di simboli: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
using an external editor |
m using an external editor |
||
Riga 8:
===Strutture lineari===
* <span style="
* <span style="
* <span style="
** vantaggio: ogni dato in un suo sottoinsieme ''K'' ha un indice → l'accesso è diretto (ricerca indicizzata per chiave);
** svantaggio: il vettore dovrà avere un numero di celle pari alla [[Wikipedia:it:Cardinalità|cardinalità]] di ''U'' → rimangono delle celle vuote → spreco di memoria lineare nel numero di dati, soprattutto se la cardinalità di ''K'' è molto minore di quella di ''U''.
===Strutture ad albero===
* <span style="
* <span style="
==Operazioni==
* data una chiave → <span style="
* data una chiave → <span style="
* data una chiave → <span style="
* dato un numero k → <span style="
* <span style="
* <span style="
===Complessità di caso peggiore===
La complessità dell'inserimento di un nuovo elemento all'interno di una lista o di un array varia a seconda se gli elementi sono ordinati:
* <span style="
* <span style="
** array: bisogna spostare tutti gli elementi di una cella per far spazio al nuovo elemento;
** liste: l'inserimento implica una ricerca per scansione.
|