Sobes.tech
Junior — Middle

Jak ocenić czas dodania elementu do centralnej części tablicy?

sobes.tech AI

Odpowiedź od AI

Dodanie elementu do środkowej części tablicy wymaga przesunięcia wszystkich elementów znajdujących się po pozycji wstawienia, aby zrobić miejsce dla nowego elementu. Złożoność czasowa tej operacji to O(n), gdzie n to liczba elementów do przesunięcia. Na przykład, jeśli wstawimy element w środku tablicy z 1000 elementami, około 500 elementów będzie musiało zostać przesuniętych, co wpływa na wydajność.

var array = [1, 2, 3, 4, 5]
array.insert(99, at: 2) // wstawianie na pozycję z indeksem 2
print(array) // [1, 2, 99, 3, 4, 5]

W tym przykładzie elementy z indeksami 2 i dalej przesuwają się w prawo, aby zrobić miejsce dla nowego elementu.