Задание № 24 · ЕГЭ

Удаление элемента из массива

Как убрать элемент и сохранить порядок остальных значений
2 мин чтенияСложность: Обновлено 29 сентября 2026

Удаление элемента из массива — это исключение значения из выбранной позиции с последующим сдвигом всех элементов справа на одну позицию влево. В результате массив сохраняет порядок оставшихся элементов, а его логическая длина уменьшается на единицу.

Удаление элемента из массива
Операция, при которой элемент с индексом \(k\) заменяется следующим элементом, затем следующий — ещё следующим и так далее до конца массива. Последний занятый элемент после сдвига становится лишним, поэтому размер массива уменьшается на \(1\). Для выбора позиции используют индекс массива, обычно отсчитываемый с нуля.

Как выполняется удаление

Пусть в массиве \(n\) элементов, а удалить нужно элемент с индексом \(k\). Для каждого индекса \(i\) от \(k\) до \(n-2\) значение \(a[i+1]\) копируют в \(a[i]\). Так элементы, стоящие правее удаляемого, сдвигаются влево. После этого логический размер массива становится равен \(n-1\).

\[a[i] \leftarrow a[i+1]\quad\text{для } i=k,k+1,\ldots,n-2;\qquad n' = n-1\]
№
Пример

Массив \([10, 20, 30, 40, 50]\). Удалим элемент с индексом \(2\), то есть число \(30\). Сначала \(40\) записывается на место \(30\), затем \(50\) — на место \(40\). Получаем \([10, 20, 40, 50]\). Новый логический размер равен \(4\).

Псевдокод
удалить(a, n, k):
    для i от k до n - 2:
        a[i] = a[i + 1]
    n = n - 1
!
Не путайте с вставкой

При удалении элементы сдвигаются влево, а при вставке элемента в массив — обычно вправо, чтобы освободить позицию. Также важно не путать физическую вместимость массива с его логическим размером: после удаления последний старый элемент может всё ещё находиться в памяти, но в массив уже не входит.

Проверьте себя

В массиве \([3, 7, 9, 12]\) удаляют элемент с индексом \(1\). Какой массив получится?

Главное за минуту

Главное

  • Удаление элемента с индексом \(k\) требует сдвинуть элементы справа на одну позицию влево.
  • После удаления логический размер массива уменьшается на \(1\).
  • Индексы элементов после удалённого изменяются: каждый из них уменьшается на \(1\).