AllPairsDistance - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


GraphTheory

  

AllPairsDistance

  

all-pairs shortest paths in a graph

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

AllPairsDistance(G)

Parameters

G

-

graph

Description

• 

The AllPairsDistance command returns a square matrix A where Ai,j is the distance from vertex i to vertex j in the graph G, that is, the length of the shortest path from vertex i to vertex j.  If G is not a weighted graph, then edges have weight 1. If there is no path, then the distance is infinite and Ai,j=.

• 

This procedure is an implementation of the Floyd-Warshall all-pairs shortest path algorithm.  The complexity is On3 where n is the number of vertices of G.

• 

To compute distances or shortest paths from a single vertex to every other vertex, use either DijkstrasAlgorithm or BellmanFordAlgorithm because they are more efficient.

Examples

withGraphTheory:

GGraph1,2,3,4,5,1,2,1,3,1,4,1,5,2,3,2,5,3,4,4,5

GGraph 1: an undirected graph with 5 vertices and 8 edge(s)

(1)

AllPairsDistanceG

0111110121110121210111210

(2)

DiameterG

2

(3)

HGraphdirected,seq1,i,i=2..5,Trail2,3,4,5,2

HGraph 2: a directed graph with 5 vertices and 8 arc(s)

(4)

AllPairsDistanceH

011110123301223011230

(5)

DrawGraphH

See Also

BellmanFordAlgorithm

Diameter

DijkstrasAlgorithm

Distance

Trail