Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
afnan47
GitHub Repository: afnan47/sem7
Path: blob/main/DAA/3_Fractional_Knapsack.py
419 views
1
arr = [[500,30]]
2
w = 10
3
price = 0
4
5
arr = sorted(arr, key = lambda x : x[0] / x[1], reverse = True)
6
7
for i in range(len(arr)):
8
itemWt = arr[i][1]
9
itemP = arr[i][0]
10
if(itemWt > w):
11
price += w*(itemP / itemWt)
12
break
13
else:
14
price += itemP
15
w -= itemWt
16
17
print(price)
18
19
# Fractional Knapsack :
20
# Time Complexity: O(N * log N)
21
# Auxiliary Space: O(N)
22