Floyd-Warshall algorithm: Difference between revisions
Content added Content deleted
m (→{{header|Phix}}: added syntax colouring the hard way) |
No edit summary |
||
Line 1,565: | Line 1,565: | ||
4 -> 2 -1 4 -> 2 |
4 -> 2 -1 4 -> 2 |
||
4 -> 3 1 4 -> 2 -> 1 -> 3</pre> |
4 -> 3 1 4 -> 2 -> 1 -> 3</pre> |
||
=={{header|Mathematica}} / {{header|Wolfram Language}}== |
|||
<lang Mathematica>g = Graph[{1 \[DirectedEdge] 3, 3 \[DirectedEdge] 4, |
|||
4 \[DirectedEdge] 2, 2 \[DirectedEdge] 1, 2 \[DirectedEdge] 3}, |
|||
EdgeWeight -> {(1 \[DirectedEdge] 3) -> -2, (3 \[DirectedEdge] 4) -> |
|||
2, (4 \[DirectedEdge] 2) -> -1, (2 \[DirectedEdge] 1) -> |
|||
4, (2 \[DirectedEdge] 3) -> 3}] |
|||
vl = VertexList[g]; |
|||
dm = GraphDistanceMatrix[g]; |
|||
Grid[LexicographicSort[ |
|||
DeleteCases[ |
|||
Catenate[ |
|||
Table[{vl[[i]], vl[[j]], dm[[i, j]]}, {i, Length[vl]}, {j, |
|||
Length[vl]}]], {x_, x_, _}]]]</lang> |
|||
{{out}} |
|||
<pre>1 2 -1. |
|||
1 3 -2. |
|||
1 4 0. |
|||
2 1 4. |
|||
2 3 2. |
|||
2 4 4. |
|||
3 1 5. |
|||
3 2 1. |
|||
3 4 2. |
|||
4 1 3. |
|||
4 2 -1. |
|||
4 3 1.</pre> |
|||
=={{header|Modula-2}}== |
=={{header|Modula-2}}== |