Junior — Middle
Come determinare la complessità temporale di un'operazione di sostituzione di un elemento in un array?
sobes.tech AI
Risposta dell'AI
La complessità temporale dell'operazione di sostituzione di un elemento in un array è generalmente O(1), cioè costante.
Questo perché gli array (ad esempio, in Swift o Objective-C) forniscono accesso diretto agli elementi tramite indice. Per sostituire un elemento, basta accedere all'indice necessario e assegnare un nuovo valore, il che richiede un tempo fisso.
Esempio in Swift:
var array = [1, 2, 3, 4, 5]
array[2] = 10 // sostituzione del terzo elemento
Qui, l'operazione di sostituzione non richiede lo spostamento degli elementi o la ridistribuzione della memoria, quindi la sua complessità temporale è O(1).