本文简要介绍
networkx.algorithms.cycles.recursive_simple_cycles
的用法。用法:
recursive_simple_cycles(G)
找到有向图的简单循环(基本电路)。
simple cycle
或elementary circuit
是没有节点出现两次的封闭路径。如果两个基本电路不是彼此的循环排列,则它们是不同的。此版本使用递归算法来构建循环列表。您可能应该使用名为simple_cycles() 的迭代器版本。警告:此递归版本使用大量 RAM!它出现在NetworkX 中以获得教学值。
- G:NetworkX 有向图
有向图
- 循环列表,其中每个循环由节点列表表示
- 沿着循环。
- 例子:
>>> edges = [(0, 0), (0, 1), (0, 2), (1, 2), (2, 0), (2, 1), (2, 2)] ..
>>> G = nx.DiGraph(edges) ..
>>> nx.recursive_simple_cycles(G) ..
- [[0], [2], [0, 1, 2], [0, 2], [1, 2]]
参数:
返回:
注意:
实现遵循[1]中的第79-80页。
节点、 边和 基本电路的时间复杂度为 。
参考:
- 1
Finding all the elementary circuits of a directed graph. D. B. Johnson, SIAM Journal on Computing 4, no. 1, 77-84, 1975. https://doi.org/10.1137/0204007
相关用法
- Python NetworkX read_multiline_adjlist用法及代码示例
- Python NetworkX read_weighted_edgelist用法及代码示例
- Python NetworkX relaxed_caveman_graph用法及代码示例
- Python NetworkX read_pajek用法及代码示例
- Python NetworkX resource_allocation_index用法及代码示例
- Python NetworkX read_graph6用法及代码示例
- Python NetworkX read_graphml用法及代码示例
- Python NetworkX reverse_view用法及代码示例
- Python NetworkX read_sparse6用法及代码示例
- Python NetworkX read_adjlist用法及代码示例
- Python NetworkX read_gpickle用法及代码示例
- Python NetworkX restricted_view用法及代码示例
- Python NetworkX read_gml用法及代码示例
- Python NetworkX rescale_layout_dict用法及代码示例
- Python NetworkX read_shp用法及代码示例
- Python NetworkX reverse_cuthill_mckee_ordering用法及代码示例
- Python NetworkX relabel_nodes用法及代码示例
- Python NetworkX read_edgelist用法及代码示例
- Python NetworkX random_partition_graph用法及代码示例
- Python NetworkX random_shell_graph用法及代码示例
- Python NetworkX random_degree_sequence_graph用法及代码示例
- Python NetworkX random_geometric_graph用法及代码示例
- Python NetworkX random_layout用法及代码示例
- Python NetworkX ra_index_soundarajan_hopcroft用法及代码示例
- Python NetworkX random_clustered_graph用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.cycles.recursive_simple_cycles。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。