Как вы упомянули, это может сбивать с толку, если вы добавляете элемент в динамический массив, он меняет свой размер через постоянный интервал и создает новый массив, копируя элементы в новый массив, как вы, возможно, уже знаете.И когда он сжимается в размере, он также уклоняется при необходимости.
Например, если интервал равен 4, когда вы добавляете 1-й, 2-й, 3-й, 4-й элемент, все будет хорошо, но когда вы добавляете 5-й элементДинамический массив вырастет в массив из 8 элементов и скопирует все элементы в новый массив.
То же самое при уменьшении.Если вы удалите один элемент из массива из 5 элементов с интервалом 4, динамический массив создаст новый массив из 4 элементов и скопирует элементы.
Вот хорошее представление видео учебник ,
Да.Когда динамический массив не должен сжиматься, это O (1), который требуется для удаления элемента, но когда он должен сжимать его O (n), как вы, возможно, уже поняли.
, когда вы найдетебольшие O обозначения вы определяете наихудший случай, поэтому это O (n)