Skip to content

Commit 4828b9f

Browse files
committed
matrixChainOrder recursive
1 parent 49c5cc7 commit 4828b9f

2 files changed

+36
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script src="11-MatrixChainMultiplicationRecursive.js"></script>
9+
</body>
10+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
function matrixChainOrder(p, i, j){
2+
3+
if(i == j) {
4+
return 0;
5+
}
6+
7+
var k, count,
8+
min = Number.MAX_SAFE_INTEGER;
9+
10+
for (k = i; k <j; k++) {
11+
count = matrixChainOrder(p, i, k) +
12+
matrixChainOrder(p, k+1, j) +
13+
p[i-1]*p[k]*p[j];
14+
15+
if (count < min){
16+
min = count;
17+
}
18+
}
19+
20+
return min;
21+
}
22+
23+
var p = [10, 100, 5, 50, 1],
24+
n = p.length;
25+
26+
console.log(matrixChainOrder(p, 1, n-1));

0 commit comments

Comments
 (0)