Sobes.tech
Junior — Middle

Hogyan határozható meg egy tömbben lévő elem cseréjének időbeli összetettsége?

sobes.tech MI

Válasz az MI-től

Egy tömbben egy elem cseréjének időkomplexitása általában O(1), azaz állandó.

Ez annak köszönhető, hogy a tömbök (például Swift vagy Objective-C-ben) közvetlen hozzáférést biztosítanak az elemekhez index alapján. Egy elem cseréjéhez elegendő elérni a szükséges indexet és új értéket rendelni hozzá, ami fix időt vesz igénybe.

Swift példában:

var array = [1, 2, 3, 4, 5]
array[2] = 10  // a harmadik elem cseréje

Ebben az esetben a csereművelet nem igényel elemek eltolását vagy memória újraelosztást, így időkomplexitása O(1).