當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX bridges用法及代碼示例


本文簡要介紹 networkx.algorithms.bridges.bridges 的用法。

用法:

bridges(G, root=None)

在圖中生成所有橋。

圖中的bridge 是一條邊,其移除會導致圖的連通分量的數量增加。等效地,橋是不屬於任何循環的邊。

參數

G無向圖
root節點(可選)

圖中的一個節點 G 。如果指定,則僅返回包含此節點的連接組件中的橋。

生成(Yield)

e

圖中的一條邊,其移除會使圖斷開連接(或導致連接組件的數量增加)。

拋出

NodeNotFound

如果 root 不在圖中 G

注意

這是 _[1] 中說明的算法的實現。一條邊是一座橋當且僅當它不包含在任何鏈中。使用networkx.chain_decomposition() 函數找到鏈。

忽略多對數因子,最壞情況的時間複雜度與 networkx.chain_decomposition() 函數 相同,其中 是圖中的節點數, 是邊數。

參考

1

https://en.wikipedia.org/wiki/Bridge_%28graph_theory%29#Bridge-Finding_with_Chain_Decompositions

例子

參數為零的杠鈴圖有一個橋:

>>> G = nx.barbell_graph(10, 0)
>>> list(nx.bridges(G))
[(9, 10)]

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.bridges.bridges。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。