Sobes.tech
Junior — Middle

Cum se determină complexitatea temporală a unei operații de înlocuire a unui element într-un array?

sobes.tech AI

Răspuns de la AI

Complexitatea temporară a operației de înlocuire a unui element într-un array este de obicei O(1), adică constantă.

Acest lucru se datorează faptului că array-urile (de exemplu, în Swift sau Objective-C) oferă acces direct la elemente după index. Pentru a înlocui un element, este suficient să accesezi indexul necesar și să atribui o nouă valoare, ceea ce durează un timp fix.

Exemplu în Swift:

var array = [1, 2, 3, 4, 5]
array[2] = 10  // înlocuirea celui de-al treilea element

Aici, operația de înlocuire nu necesită deplasarea elementelor sau redistribuirea memoriei, așa că complexitatea sa temporară este O(1).