Author: Not specified | Language: java |
Description: Not specified | Timestamp: 2018-03-14 04:40:54 +0000 |
View raw paste | Reply |
- int knapSack(int W, int wt[], int val[], int n)
- {
- // Base Case
- if (n == 0 || W == 0)
- return 0;
- // If weight of the nth item is more than Knapsack capacity W, then
- // this item cannot be included in the optimal solution
- if (wt[n-1] > W)
- return knapSack(W, wt, val, n-1);
- // Return the maximum of two cases:
- // (1) nth item included
- // (2) not included
- else return max( val[n-1] + knapSack(W-wt[n-1], wt, val, n-1),
- knapSack(W, wt, val, n-1)
- );
- }
View raw paste | Reply |