Sobes.tech
Junior — Middle

Jaka jest złożoność czasowa operacji wstawiania nowego elementu do tablicy?

sobes.tech AI

Odpowiedź od AI

Wstawianie nowego elementu do tablicy ma złożoność czasową O(n) w najgorszym przypadku, gdzie n to liczba elementów w tablicy.

Powód jest taki, że tablica ma stały rozmiar, a aby wstawić element w środku lub na początku, trzeba przesunąć wszystkie kolejne elementy o jedno miejsce w prawo. Jeśli wstawianie odbywa się na końcu i jest dostępne wolne miejsce, operacja może mieć złożoność O(1).

Przykład:

  • Wstawianie na końcu przy dostępności miejsca: O(1)
  • Wstawianie na początku lub w środku: O(n) z powodu przesunięcia elementów

W dynamicznych tablicach (np. ArrayList w Java), gdy tablica się zapełni, następuje kopiowanie do nowej tablicy większego rozmiaru, co również wymaga czasu O(n).