Skip to content

Commit 36d6f28

Browse files
authored
Add files via upload
1 parent a842ee9 commit 36d6f28

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

Diff for: Backtracking/tests/held_karp.test.js

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
2+
3+
const { heldKarp } = require('../held_karp');
4+
5+
const distanceMatrix1 = [
6+
[0, 10, 15, 20],
7+
[10, 0, 35, 25],
8+
[15, 35, 0, 30],
9+
[20, 25, 30, 0]
10+
];
11+
console.log("Test Case 1 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix1));
12+
13+
const distanceMatrix2 = [
14+
[0, 5, 10],
15+
[5, 0, 15],
16+
[10, 15, 0]
17+
];
18+
console.log("Test Case 2 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix2));
19+
20+
const distanceMatrix3 = [
21+
[0, 10, 15, 20, 25],
22+
[10, 0, 35, 25, 30],
23+
[15, 35, 0, 30, 20],
24+
[20, 25, 30, 0, 10],
25+
[25, 30, 20, 10, 0]
26+
];
27+
console.log("Test Case 3 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix3));
28+
29+
const distanceMatrix4 = [
30+
[0]
31+
];
32+
console.log("Test Case 4 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix4));
33+
34+
const distanceMatrix5 = [
35+
[0, 5],
36+
[5, 0]
37+
];
38+
console.log("Test Case 5 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix5));
39+
40+
const distanceMatrix6 = [
41+
[0, 1, 1, 1],
42+
[1, 0, 1, 1],
43+
[1, 1, 0, 1],
44+
[1, 1, 1, 0]
45+
];
46+
console.log("Test Case 6 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix6));
47+
48+
const distanceMatrix7 = [
49+
[0, 10, 20, 30],
50+
[5, 0, 15, 25],
51+
[10, 5, 0, 20],
52+
[20, 15, 10, 0]
53+
];
54+
console.log("Test Case 7 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix7));
55+
56+
const distanceMatrix8 = [
57+
[0, 1000, 2000, 3000],
58+
[1000, 0, 1500, 2500],
59+
[2000, 1500, 0, 3500],
60+
[3000, 2500, 3500, 0]
61+
];
62+
console.log("Test Case 8 - Minimum cost of visiting all cities:", heldKarp(distanceMatrix8));

0 commit comments

Comments
 (0)