girth#

girth(G)[source]#

Returns the girth of the graph.

The girth of a graph is the length of its shortest cycle, or infinity if the graph is acyclic. The algorithm follows the description given on the Wikipedia page [1], and runs in time O(mn) on a graph with m edges and n nodes.

Parameters:
GNetworkX Graph
Returns:
int or math.inf

References

Examples

All examples below (except P_5) can easily be checked using Wikipedia, which has a page for each of these famous graphs.

>>> nx.girth(nx.chvatal_graph())
4
>>> nx.girth(nx.tutte_graph())
4
>>> nx.girth(nx.petersen_graph())
5
>>> nx.girth(nx.heawood_graph())
6
>>> nx.girth(nx.pappus_graph())
6
>>> nx.girth(nx.path_graph(5))
inf