dfs_tree#

dfs_tree(G, source=None, depth_limit=None, *, sort_neighbors=None)[source]#

返回从源节点进行深度优先搜索构建的有向树。

Parameters:
GNetworkX 图
source节点, 可选

指定深度优先搜索的起始节点。

depth_limitint, 可选 (默认=len(G))

指定最大搜索深度。

sort_neighbors函数 (默认=None)

一个接受节点迭代器作为输入的函数,并返回具有自定义顺序的相同节点的可迭代对象。 例如, sorted 将节点按升序排序。

Returns:
TNetworkX DiGraph

一个有向树

Examples

>>> G = nx.path_graph(5)
>>> T = nx.dfs_tree(G, source=0, depth_limit=2)
>>> list(T.edges())
[(0, 1), (1, 2)]
>>> T = nx.dfs_tree(G, source=0)
>>> list(T.edges())
[(0, 1), (1, 2), (2, 3), (3, 4)]