mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-29 05:14:18 +00:00
21 lines
706 B
Markdown
21 lines
706 B
Markdown
|
# Array
|
||
|
|
||
|
Un _array_ è sequenza di dati di **lunghezza conosciuta**, tutti dello **stesso tipo** e di una **dimensione fissa**, immagazzinata in **blocchi di memoria contigui**.
|
||
|
|
||
|
## Proprietà
|
||
|
|
||
|
- E' possibile accedere a tutti i blocchi di memoria conoscendo la loro **posizione relativa al primo** elemento.
|
||
|
|
||
|
## Metodi
|
||
|
|
||
|
```python
|
||
|
class Array:
|
||
|
def __init__(self, size, type=int): "Crea un array di dimensione size di elementi di tipo int."
|
||
|
def __getitem__(self, index): "Restituisci il valore alla posizione index."
|
||
|
def __setitem__(self, index, value): "Cambia il valore alla posizione index."
|
||
|
```
|
||
|
|
||
|
### Costo computazionale
|
||
|
|
||
|
Tutte le operazioni su un array sono in **accesso immediato `O(1)`**!
|