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
int ANum[50]
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