bidirectional_shortest_path#

bidirectional_shortest_path(G, source, target)[source]#

Returns a list of nodes in a shortest path between source and target.

Parameters:
GNetworkX graph
sourcenode label

starting node for path

targetnode label

ending node for path

Returns:
path: list

List of nodes in a path from source to target.

Raises:
NetworkXNoPath

If no path exists between source and target.

See also

shortest_path

Notes

This algorithm is used by shortest_path(G, source, target).

Examples

>>> G = nx.Graph()
>>> nx.add_path(G, [0, 1, 2, 3, 0, 4, 5, 6, 7, 4])
>>> nx.bidirectional_shortest_path(G, 2, 6)
[2, 1, 0, 4, 5, 6]