Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. function floydWarshall(matrice) {
  2. var temp = [];
  3. var temp2 = [];
  4. var temp3 = [];
  5.  
  6. for (var k = 0; k < matrice.length; k++) {
  7. for (var i = 0; i < matrice.length; i++) {
  8. for (var j = 0; j < matrice.length; j++) {
  9. temp.push(matrice[j][i] * matrice[k][j]);
  10. }
  11. if (sum(temp) > 0) {
  12. temp2.push(1);
  13. } else {
  14. temp2.push(0);
  15. }
  16. temp = [];
  17. }
  18. temp3.push(temp2);
  19. temp2 = [];
  20. }
  21. return temp3;
  22. }
  23.  
  24. function sum(arr) {
  25. return arr.reduce(function(a, b) {
  26. return a + b;
  27. }, 0);
  28. }
  29.  
  30. var matrice8 = [
  31. [1, 0, 1, 0, 0, 0, 0, 0],
  32. [1, 1, 0, 1, 0, 0, 0, 0],
  33. [1, 0, 1, 0, 0, 0, 0, 0],
  34. [1, 0, 0, 1, 0, 0, 1, 0],
  35. [0, 1, 0, 0, 1, 0, 1, 0],
  36. [0, 0, 1, 0, 0, 1, 0, 0],
  37. [0, 0, 1, 0, 0, 1, 1, 1],
  38. [0, 0, 0, 0, 1, 0, 0, 1]
  39. ];
  40.  
  41. var matrice4 = [
  42. [1, 0, 1, 1],
  43. [1, 0, 1, 1],
  44. [0, 1, 1, 1],
  45. [0, 0, 1, 1]
  46. ];
  47.  
  48. floydWarshall(matrice4);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement