GetBfsFullDiam (SWIG)¶
-
GetBfsFullDiam
(Graph, NTestNodes, IsDir=false)
Computes the diameter, or ‘longest shortest path’, of a Graph by performing a breadth first search over the Graph. This diameter is approximate, as it is calculated with an NTestNodes number of random starting nodes.
Parameters:
- Graph: graph (input)
A Snap.py graph or a network.
- NTestNodes: int (input)
Number of starting test nodes.
- IsDir: bool (input)
Indicates whether the edges should be considered directed or undirected.
Return value:
- int
Approximate diameter of the graph.
For more info see: http://mathworld.wolfram.com/GraphDiameter.html
The following example shows how to calculate diameters for nodes in
TNGraph
, TUNGraph
, and TNEANet
:
import snap
Graph = snap.GenRndGnm(snap.PNGraph, 100, 1000)
diam = snap.GetBfsFullDiam(Graph, 100, False)
print(diam)
UGraph = snap.GenRndGnm(snap.PUNGraph, 100, 1000)
diam = snap.GetBfsFullDiam(UGraph, 100, False)
print(diam)
Network = snap.GenRndGnm(snap.PNEANet, 100, 1000)
diam = snap.GetBfsFullDiam(Network, 100, False)
print(diam)