Я изучаю рекурсию и затрудняюсь в поиске рекурсии. Вот моя проблема, и у меня есть решение, которое работает отлично. Я застрял в какой-то момент и не смог продолжить трассировку.tracing recursion
проблема: Учитывая массив из ints, можно ли выбрать группу некоторых из int, чтобы группа суммировалась с заданной целью.
Решение:
public static boolean groupSum1(int start, int[] nums, int target)
{
if (start >= nums.length) return (target == 0);
if (groupSum1(start + 1, nums, target - nums[start])) return true;
if (groupSum1(start + 1, nums, target)) return true;
return false;
}
начало = 0 (где мы должны запустить массив)
НУМС [] = {10,8,6} мишень = 16
Пожалуйста, помогите мне с отслеживанием проблемы?
Что вы имеете в виду под «отслеживание»? Какая у вас цель? –
Это NP Полная проблема, не так ли? – JProgrammer
@JProgrammer Оператор проблемы kinda отдает верификатор. Также http://en.wikipedia.org/wiki/Subset_sum_problem –