Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Половина массива (или "медиана" массива, если он отсортирован) — это элемент, который, если массив отсортирован, делит его на две части: элементы меньше или равные медиане и элементы больше или равные медиане. Если количество элементов четное, медианой часто считают среднее арифметическое двух центральных элементов. В контексте "половины массива" в задачах собеседований может подразумеваться также поиск мажоритарного элемента, который встречается более N/2 раз, где N — количество элементов в массиве.
Определение половины массива зависит от контекста:
Медиана (для отсортированного массива или при поиске k-го наименьшего элемента):
N
нечетный, медиана — элемент по индексу N/2
.N
четный, медиана — среднее арифметическое элементов по индексам N/2 - 1
и N/2
.Мажоритарный элемент (элемент, встречающийся > N/2 раз):
candidate
и count
.candidate
, увеличиваем count
. Если нет, и count
> 0, уменьшаем count
. Если count
= 0, текущий элемент становится новым candidate
, а count
устанавливается в 1.candidate
— потенциальный мажоритарный элемент. Для гарантии необходимо провести вПоловина массива (или "медиана" массива, если он отсортирован) — это элемент, который, если массив отсортирован, делит его на две части: элементы меньше или равные медиане и элементы больше или равные медиане. Если количество элементов четное, медианой часто считают среднее арифметическое двух центральных элементов. В контексте "половины массива" в задачах собеседований может подразумеваться также поиск мажоритарного элемента, который встречается более N/2 раз, где N — количество элементов в массиве.
Определение половины массива зависит от контекста:
Медиана (для отсортированного массива или при поиске k-го наименьшего элемента):
N
нечетный, медиана — элемент по индексу N/2
.N
четный, медиана — среднее арифметическое элементов по индексам N/2 - 1
и N/2
.Мажоритарный элемент (элемент, встречающийся > N/2 раз):
candidate
и count
.candidate
, увеличиваем count
. Если нет, и count
> 0, уменьшаем count
. Если count
= 0, текущий элемент становится новым candidate
, а count
устанавливается в 1.candidate
— потенциальный мажоритарный элемент. Для гарантии необходимо провести вЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.