Middle
Каква е сложността на операцията push_back в std::vector?
sobes.tech AI
Отговор от AI
Средно amortизацията е O(1).
В най-лошия случай, O(N), където N е текущият размер на вектора. Това се случва при преразпределение на паметта, когато текущата капацитет на вектора не е достатъчен за нов елемент. В този момент се създава нов буфер с по-голяма капацитет, елементите се копират там, а старият буфер се освобождава.