活动地址:优快云21天学习挑战赛
Undirected Graph
An Undirected graph is connected if, for every pair nodes, there is a path between them.
nx.is_connected(G)
Graph Components
——对无向图而言
Connected component(连通分量):
-
A subset of nodes such as:
- Every node in the subset has a path to every other node.
- No other node has a path to any node in the subset.
print(nx.number_connected_components(G)) print(sorted(nx.connected_components(G))) print(nx.node_connected_component(G,'M')) #规定某个特定节点所在的连通分量
Directed Graphs
Strongly connected(强连通):
-
for every pair nodes u and v, there is a directed path from u to v and a directed path from v to u
双向可达——强连通
nx.is_strongly_connected(G)
Weakly connected(弱连通)
-
replacing all directed edges with undirected edges produces a connected undirected graph.
将所有有向边替换成无向边后,形成连通图——弱连通
nx.is_weakly_connected(G)
Graph Components
Strongly connected component(强连通分量):
-
A subset of nodes such as:
- Every node in the sunset has a directed path to every other node.
- No other node has a directed path to and from every node in the subset.
sorted(nx.strongly_connected_components(G))
Weakly connected component
-
替换成无向图后,按照无向图的标准寻找连通分量
sorted(nx.weakly_connected_components(G))
本文介绍了图论中无向图与有向图的基本概念,包括连通性、连通分量、强连通性和弱连通性的定义,并详细解释了如何通过Python的NetworkX库来识别这些组件。
233

被折叠的 条评论
为什么被折叠?



