Skip to content

Commit 5c19d07

Browse files
authored
Add files via upload
1 parent d13cb4a commit 5c19d07

File tree

1 file changed

+4
-21
lines changed

1 file changed

+4
-21
lines changed

Diff for: Algorithms Illuminated - Part 3.ipynb

+4-21
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,11 @@
1010
},
1111
{
1212
"cell_type": "code",
13-
"execution_count": 104,
13+
"execution_count": 1,
1414
"metadata": {},
1515
"outputs": [],
1616
"source": [
17-
"def knapsack(arr, cap):\n",
18-
" if len(arr) == 0:\n",
19-
" return [0, 0]\n",
20-
" if arr[0][1] <= cap:\n",
21-
" s1 = [e1+e2 for e1, e2 in zip(arr[0], knapsack(arr[1:], cap-arr[0][1]))]\n",
22-
" else:\n",
23-
" s1 = [0, 0]\n",
24-
" s2 = knapsack(arr[1:], cap)\n",
25-
" rslt = [s1, s2]\n",
26-
" return max(rslt, key=lambda x: (x[0], -x[1]))\n",
27-
"\n",
28-
"lst = [[3, 4], [2, 3], [4, 2], [4, 3]]\n",
29-
"summation, total_size = knapsack(lst, 6)\n",
30-
"print(\"Maximum Summation = {}, Total Size = {}\".format(summation, total_size))\n",
31-
"\n",
32-
"lst = [[1, 3], [5, 7], [8, 2], [4, 1], [3, 7], [5, 3], [1, 1], [6, 4]]\n",
33-
"summation, total_size = knapsack(lst, 10)\n",
34-
"print(\"Maximum Summation = {}, Total Size = {}\".format(summation, total_size))def greedy_diff(jobs):\n",
17+
"def greedy_diff(jobs):\n",
3518
" diff = []\n",
3619
" for ele in jobs:\n",
3720
" diff.append((ele[0]-ele[1], ele))\n",
@@ -48,7 +31,7 @@
4831
},
4932
{
5033
"cell_type": "code",
51-
"execution_count": 105,
34+
"execution_count": 2,
5235
"metadata": {
5336
"scrolled": true
5437
},
@@ -59,7 +42,7 @@
5942
"(23, [(1, 2, 'j2'), (3, 5, 'j1')])"
6043
]
6144
},
62-
"execution_count": 105,
45+
"execution_count": 2,
6346
"metadata": {},
6447
"output_type": "execute_result"
6548
}

0 commit comments

Comments
 (0)