Junior — Middle
Jaka jest złożoność czasowa operacji dodania elementu na początku tablicy?
sobes.tech AI
Odpowiedź od AI
Dodanie elementu na początku tablicy zazwyczaj ma złożoność czasową O(n), gdzie n to liczba elementów w tablicy.
Dzieje się tak, ponieważ, aby wstawić na początku, trzeba przesunąć wszystkie istniejące elementy w prawo, aby zrobić miejsce dla nowego elementu. W dynamicznych tablicach (np. Swift Array) ten proces wymaga kopiowania lub przesuwania elementów, co zajmuje czas proporcjonalny do liczby elementów.
Przykład:
var array = [2, 3, 4]
array.insert(1, at: 0) // wstawiamy 1 na początek
print(array) // [1, 2, 3, 4]
Tutaj, przy wstawianiu 1, wszystkie elementy przesuwają się o jedną pozycję w prawo.