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


Python NetworkX bfs_tree用法及代碼示例


本文簡要介紹 networkx.algorithms.traversal.breadth_first_search.bfs_tree 的用法。

用法:

bfs_tree(G, source, reverse=False, depth_limit=None, sort_neighbors=None)

返回從源開始的廣度優先搜索構造的有向樹。

參數

GNetworkX 圖
source節點

指定廣度優先搜索的起始節點

reverse布爾型,可選

If True 反向遍曆有向圖

depth_limit整數,可選(默認=len(G))

指定最大搜索深度

sort_neighbors函數

將給定節點的鄰居列表作為輸入的函數,並在這些鄰居上返回 iterator,但具有自定義排序。

返回

T:NetworkX有向圖

定向樹

注意

基於 D. Eppstein 的 http://www.ics.uci.edu/~eppstein/PADS/BFS.py,2004 年 7 月。根據維基百科文章“Depth-limited-search”進行的允許深度限製的修改。

例子

>>> G = nx.path_graph(3)
>>> print(list(nx.bfs_tree(G, 1).edges()))
[(1, 0), (1, 2)]
>>> H = nx.Graph()
>>> nx.add_path(H, [0, 1, 2, 3, 4, 5, 6])
>>> nx.add_path(H, [2, 7, 8, 9, 10])
>>> print(sorted(list(nx.bfs_tree(H, source=3, depth_limit=3).edges())))
[(1, 0), (2, 1), (2, 7), (3, 2), (3, 4), (4, 5), (5, 6), (7, 8)]

相關用法


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