Sobes.tech
Junior — Middle

Aká je časová zložitosť operácie vloženia nového prvku do poľa?

sobes.tech AI

Odpoveď od AI

Vloženie nového prvku do poľa má v najhoršom prípade časovú zložitosť O(n), kde n je počet prvkov v poli.

Dôvodom je, že pole má pevný rozmer, a na vloženie prvku do stredu alebo na začiatok je potrebné posunúť všetky nasledujúce prvky o jednu pozíciu doprava. Ak sa vkladá na koniec a je voľné miesto, operácia môže byť O(1).

Príklad:

  • Vloženie na koniec pri dostupnom mieste: O(1)
  • Vloženie na začiatok alebo do stredu: O(n) kvôli posunu prvkov

V dynamických poliach (napríklad ArrayList v Jave) pri preplnení poľa dochádza ku kopírovaniu do nového poľa väčšej veľkosti, čo tiež vyžaduje čas O(n).