Sobes.tech
Junior — Middle

Koja je vremenska složenost operacije umetanja novog elementa u niz?

sobes.tech АИ

Одговор од АИ

Dodavanje novog elementa u niz ima vremensku složenost O(n) u najgorem slučaju, gde je n broj elemenata u nizu.

Razlog je taj što niz ima fiksnu veličinu, i za umetanje elementa u sredinu ili na početak, potrebno je pomeriti sve naredne elemente za jednu poziciju udesno. Ako umetanje vrši na kraj i postoji slobodno mesto, operacija može biti O(1).

Primer:

  • Umetanje na kraj uz dostupno mesto: O(1)
  • Umetanje na početak ili u sredinu: O(n) zbog pomeranja elemenata

U dinamičkim nizovima (npr. ArrayList u Javi), kada se niz napuni, vrši se kopiranje u novi niz većeg kapaciteta, što takođe zahteva O(n) vremena.