Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
afnan47
GitHub Repository: afnan47/sem7
Path: blob/main/DAA Python/4_0_1_knapsack.py
418 views
1
def solve_knapsack():
2
val=[50,100,150,200] #value array
3
wt=[8,16,32,40] # Weight array
4
W=64
5
n=len(val) - 1
6
def knapsack(W,n): # (Remaining Weight, Number of items checked)
7
#base case
8
if n<0 or W<=0:
9
return 0
10
11
#Higher weight than available
12
if wt[n]>W:
13
return knapsack(W, n-1)
14
15
else:
16
return max(val[n] + knapsack(W-wt[n],n-1),knapsack(W,n-1))
17
# max(including , not including)
18
print(knapsack(W,n))
19
20
if __name__=="__main__":
21
solve_knapsack()
22