Назад к вопросам
Junior
79
questionbank
Какова сложность удаления элемента из конца вектора в C++?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Амортизированно O(1).
При удалении элемента с конца вектора (pop_back()) в большинстве случаев не происходит перемещения или копирования других элементов. Единственное действие — уменьшение размера вектора.
Изменение размера вектора (capacity) происходит только при необходимости реаллокации памяти (если вектор был заполнен, а затем элементы удалялись, но не до полностью пустого состояния). Однако, поскольку реаллокации при удалении элементов с конца происходят редко и их стоимость распределяется на множество операций добавления, амортизированная сложность считается константной.