Operazioni su array
INDEX(S, i): Accesso diretto all’elemento in posizionei. O(1).SEARCH(S, k): Ricerca di un elementoktramite scansione lineare. O(n).INSERT(S, x, i): Inserimento di un elementoxin posizionei. Richiede lo spostamento di tutti gli elementi successivi. O(n).DELETE(S, x): Cancellazione di un elementox. Richiede lo spostamento degli elementi successivi per mantenere la contiguità. O(n).MINIMUM(S),MAXIMUM(S): Ricerca del valore minimo/massimo. Richiede la scansione completa. O(n).PREDECESSOR(S, x),SUCCESSOR(S, x): Ricerca del predecessore/successore dix. Richiede la scansione completa. O(n).
L'inserting è un'operazione costosa?
In alcuni casi l’operazione di inserting può diventare esponenzialmente costosa (a livello temporale) a seconda di quanti elementi già esistenti nell’array bisognerebbe spostare.