Как за минимальное число шагов найти минимальное подходящее значение в заданном диапазоне? А максимальное? Есть известное мне множество A натуральных чисел с шагом 1.
Есть неизвестное мне множество B натуральных чисел с шагом 1, входящее в множество А.
Есть обработчик, который проверяет, входит ли подставленное в него число из множества А в множество B.
Как в этом случае за минимальное число шагов найти минимальное число из множества А, входящее в множество В?
Как в этом случае за минимальное число шагов найти максимальное число из множества А, входящее в множество В?

10 Янв в 19:41
38 +1
0
Ответы
1

Для поиска минимального числа из множества A, входящего в множество B, можно использовать бинарный поиск. Начнем проверку с середины диапазона значений множества A. Если это число входит в множество B, то можно сузить диапазон до левой половины иначе - до правой половины. Продолжать этот процесс до тех пор, пока не найдется минимальное подходящее число.

Для поиска максимального числа из множества A, входящего в множество B, можно также использовать бинарный поиск. Начнем проверку с середины диапазона значений множества A. Если это число входит в множество B, то можно сузить диапазон до правой половины иначе - до левой половины. Продолжать этот процесс до тех пор, пока не найдется максимальное подходящее число.

Таким образом, бинарный поиск позволит найти минимальное и максимальное число из множества A, входящее в множество B за минимальное число шагов.

16 Апр в 15:40
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир