RosettaCodeData/Task/Floyd-Warshall-algorithm/JavaScript/floyd-warshall-algorithm.js

22 lines
444 B
JavaScript

var graph = [];
for (i = 0; i < 10; ++i) {
graph.push([]);
for (j = 0; j < 10; ++j)
graph[i].push(i == j ? 0 : 9999999);
}
for (i = 1; i < 10; ++i) {
graph[0][i] = graph[i][0] = parseInt(Math.random() * 9 + 1);
}
for (k = 0; k < 10; ++k) {
for (i = 0; i < 10; ++i) {
for (j = 0; j < 10; ++j) {
if (graph[i][j] > graph[i][k] + graph[k][j])
graph[i][j] = graph[i][k] + graph[k][j]
}
}
}
console.log(graph);