Skip to content

Commit

Permalink
Merge pull request TheAlgorithms#61 from dhruvsaini/patch-3
Browse files Browse the repository at this point in the history
Create knapsack.py
  • Loading branch information
harshildarji authored Jan 3, 2017
2 parents 7a08d09 + 5a30597 commit bdde826
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions dynamic_programming/knapsack.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
Given weights and values of n items, put these items in a knapsack of capacity W to get the maximum total value in the knapsack.
"""
def knapsack(W, wt, val, n):
dp = [[0 for i in range(W+1)]for j in range(n+1)]

for i in range(1,n+1):
for w in range(1,W+1):
if(wt[i-1]<=w):
dp[i][w] = max(val[i-1]+dp[i-1][w-wt[i-1]],dp[i-1][w])
else:
dp[i][w] = dp[i-1][w]

return dp[n][w]

0 comments on commit bdde826

Please sign in to comment.