Sobes.tech
Junior — Middle

Jak określić złożoność czasową operacji zamiany elementu w tablicy?

sobes.tech AI

Odpowiedź od AI

Złożoność czasowa operacji zamiany elementu w tablicy jest zazwyczaj równa O(1), czyli stała.

Dzieje się tak, ponieważ tablice (np. w Swift lub Objective-C) zapewniają bezpośredni dostęp do elementów po indeksie. Aby zamienić element, wystarczy odwołać się do odpowiedniego indeksu i przypisać nową wartość, co zajmuje stały czas.

Przykład w Swift:

var array = [1, 2, 3, 4, 5]
array[2] = 10  // zamiana trzeciego elementu

Tutaj operacja zamiany nie wymaga przesuwania elementów ani ponownego przydziału pamięci, dlatego jej złożoność czasowa to O(1).