Как перебрать все сочетания? О сочетаниях я знаю отсюда.
Передо мной сейчас стоит такая задача - есть набор чисел. Из них нужно выбрать сочетание, сумма цифр которого нечётна и наибольшая среди нечетных сочетаний. Каким алгоритмом можно перебрать все сочетания? В какую сторону копать?

21 Авг 2019 в 06:08
153 +1
0
Ответы
1

Для перебора всех сочетаний можно воспользоваться алгоритмом обратной рекурсии (backtracking). Этот метод заключается в том, что на каждом шаге алгоритм выбирает один элемент из множества доступных вариантов, а затем рекурсивно вызывается для оставшихся элементов. Таким образом, мы проходим через все возможные комбинации элементов.

Для задачи по выбору сочетания с наибольшей суммой цифр среди нечетных чисел, можно модифицировать алгоритм обратной рекурсии следующим образом:

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

Реализация этого алгоритма может потребовать некоторое время и ресурсы, но он поможет найти оптимальное сочетание с заданными условиями.

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