⍝ Spanning tree path lengths:
⍝
⍝ Graph "a".
⍝ ┌─────1←────┐ 5 vertices: 1 2 3 4 5
⍝ │ │ │
⍝ ↓ ↓ │ 8 edges: 1→2 1→3
⍝ 2←───→3────→4 2→3
⍝ ↑ │ 3→2 3→4
⍝ │ ↓ 4→1 4→5
⍝ └─────5 5→3
a←(2 3)(3)(2 4)(1 5)(3) ⍝ simple origin-1 graph
trees←a∘span¨⍳⍴a
trees
┌──────────┬──────────┬──────────┬──────────┬──────────┐
│¯1 1 1 3 4│4 ¯1 2 3 4│4 3 ¯1 3 4│4 1 5 ¯1 4│4 3 5 3 ¯1│
└──────────┴──────────┴──────────┴──────────┴──────────┘
stdists¨trees
┌─────────┬─────────┬─────────┬─────────┬─────────┐
│0 1 1 2 3│3 0 1 2 3│2 1 0 1 2│1 2 2 0 1│3 2 1 2 0│
└─────────┴─────────┴─────────┴─────────┴─────────┘
⍝∇ stdists span
Back to: code
Back to: Workspaces