Question: Write a recursive method knapsack that takes a list of allowed integer numbers and a target sum and prints all of the possible choices of
Write a recursive method knapsack that takes a list of allowed integer numbers and a target sum and prints all of the possible choices of numbers that sum to the target. Assume the numbers are all positive.
For example, if list were [1, 2, 3, 5], then knapsack(list, 3) would output:
[1, 1, 1] [1, 2] [2, 1] [3]
Do not make changes to the list of numbers.
Please help! Code I have so far have error "void" type not allowed.
public class Knapsack { public static void knapsack(List
private static void kanpsack(List
public static void main(String[] args) { knapsack(List.of(1, 2, 3, 5), 3); knapsack(List.of(1, 3, 5, 7), 8); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
