Sobes.tech
Junior — Middle

Каква е времевата сложност на операцията за вмъкване на нов елемент в масив?

sobes.tech AI

Отговор от AI

Добавянето на нов елемент към масив има времева сложност O(n) в най-лошия случай, където n е броят на елементите в масива.

Причината е, че масивът има фиксиран размер, и за да добавите елемент в средата или в началото, трябва да преместите всички следващи елементи с една позиция надясно. Ако добавянето става в края и има свободно място, операцията може да бъде O(1).

Пример:

  • Добавяне в края при налично място: O(1)
  • Добавяне в началото или в средата: O(n) поради преместването на елементите

В динамичните масиви (например, ArrayList в Java), когато масивът се запълни, се извършва копиране в нов масив с по-голям размер, което също изисква време O(n).