РУҚА
Тапсырмалар № 24, 26 · ЕГЭ

Группировка по значению

Как выделять одинаковые значения и последовательные группы в массиве
2 мин чтенияҚиындық: Обновлено 29 қыркүйек 2026

Группировка по значению — это объединение элементов массива, имеющих одно и то же значение, в отдельные последовательные группы. Обычно сначала выполняют сортировку массива, чтобы одинаковые элементы оказались рядом.

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

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

\[\text{новая группа начинается при } i=1 \text{ или } a_i\ne a_{i-1},\qquad \text{длина группы}=r-l+1\]
№
Пример

Пусть после сортировки получен массив \([1,1,1,3,3,5,7,7]\). Он разбивается на группы \([1,1,1]\), \([3,3]\), \([5]\), \([7,7]\). Их значения — \(1,3,5,7\), а длины — \(3,2,1,2\). Если нужно найти количество различных значений, достаточно посчитать группы.

!
Не путайте с сортировкой

Сортировка массива только меняет порядок элементов. Она не объединяет их физически и не удаляет повторы. Группировка лишь рассматривает соседние равные элементы как одну группу. После неё можно выполнить обработку групп одинаковых элементов.

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

Сколько групп одинаковых значений будет в массиве \([2,2,4,4,4,6,9,9]\) после сортировки?

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

Главное

  • Группа — это последовательность элементов с одинаковым значением.
  • Для удобной группировки равные значения обычно располагают рядом с помощью сортировки.
  • Новая группа начинается, когда значение изменилось; её длина равна \(r-l+1\).