Index
Related
Definizione
Un array o vettore è la più semplice struttura dati
Operazioni
Search(S, x)
- Array disordinato: bisogna scorrere l’array:
O(n)
- Array ordinato: ricerca binaria:
O(n log nx)
Min(S) Max(S)
- Array disordinato: bisogna scorrere l’array:
θ(n)
- Array ordinato: primo o ultimo elemento:
θ(1)
Insert(S, x)
- Array disordinato: inserimento di x nella prima posizione libera:
θ(1)
- Array ordinato: ricerca della posizione, scorrimento a destra degli elementi maggiori ed inserimento:
θ(n)
Delete(S, x)
- Array disordinato: eliminazione di x e scambio con l’ultimo elemento:
θ(1)
- Array ordinato: eliminazione e scorrimento a sinistra per coprire lo spazio lasciato:
θ(n)
Appunti Lezione
Quando dichiariamo un classico array dobbiamo decidere la dimensione che non potrà mai più essere cambiata
Se riempiamo la capienza massima dell’array dobbiamo crearne uno nuovo (con dimensione maggiore) ed spostare tutti i dati dal vecchio array al nuovo
Inoltre un classico array può contenere un solo data type, infatti per dichiarare un array dobbiamo specificare un tipo di dato e quanti elementi allocare
in questo caso ad ogni tipo di dato è associata un dimensione, per esempio un char occupa un byte, quindi quando allochiamo un array di 50 char stiamo allocando nella memoria