PyDigraph的API函数#

这些函数是特定于PyDiGraphPyDAG对象的算法函数。来自rustworkx API的多用途函数适用于两种图形类型,内部会根据数据类型调用显式类型化的函数。

rustworkx.digraph_is_isomorphic(first, second, /)

确定两个有向图是否同构

rustworkx.digraph_is_subgraph_isomorphic(...)

判断两个有向图是否为子图同构

rustworkx.digraph_vf2_mapping(first, second, /)

返回两个PyDiGraph对象之间所有vf2映射的迭代器

rustworkx.digraph_distance_matrix(graph, /)

获取有向图的距离矩阵

rustworkx.digraph_floyd_warshall(graph, /[, ...])

使用弗洛伊德算法查找所有对最短路径长度

rustworkx.digraph_floyd_warshall_numpy(graph, /)

使用弗洛伊德算法查找所有对最短路径长度

rustworkx.digraph_floyd_warshall_successor_and_distance(...)

使用弗洛伊德算法查找所有对最短路径长度

rustworkx.digraph_adjacency_matrix(graph, /)

返回PyDiGraph对象的邻接矩阵

rustworkx.digraph_all_simple_paths(graph, ...)

返回PyDiGraph对象中2个节点之间的所有简单路径

rustworkx.digraph_all_pairs_all_simple_paths(...)

返回图中所有节点对之间的所有简单路径

rustworkx.digraph_astar_shortest_path(graph, ...)

计算 PyDiGraph 的 A* 最短路径

rustworkx.digraph_dijkstra_shortest_paths

从节点查找最短路径

rustworkx.digraph_all_pairs_dijkstra_shortest_paths(...)

对于图中的每个节点,找出到PyDiGraph对象中所有其他节点的最短路径

rustworkx.digraph_dijkstra_shortest_path_lengths(...)

使用Dijkstra算法计算PyDiGraph对象的最短路径长度

rustworkx.digraph_all_pairs_dijkstra_path_lengths(...)

对于图中的每个节点,计算在PyDiGraph对象中到其他所有节点的最短路径长度

rustworkx.digraph_bellman_ford_shortest_path_lengths(...)

使用SPFA启发式Bellman-Ford算法计算PyDiGraph对象的最短路径长度。

rustworkx.digraph_bellman_ford_shortest_path_lengths(...)

使用贝尔曼-福特算法及SPFA启发式方法计算PyDiGraph对象的最短路径长度。

rustworkx.digraph_all_pairs_bellman_ford_shortest_paths(...)

对于图中的每个节点,在PyDiGraph对象中寻找所有其他节点的最短路径

rustworkx.digraph_all_pairs_bellman_ford_path_lengths(...)

对于图中的每个节点,计算它到一个 PyDiGraph 对象中所有其他节点的最短路径长度

rustworkx.digraph_k_shortest_path_lengths(...)

计算第k条最短路径的长度

rustworkx.digraph_all_shortest_paths(graph, ...)

查找两个节点间的所有最短路径

rustworkx.digraph_single_source_all_shortest_paths(...)

本函数将使用Dijkstra算法生成从源节点到所有其他节点的所有可能最短路径。

rustworkx.digraph_dfs_edges(graph, /[, source])

从深度优先遍历中获取树边的边列表

rustworkx.digraph_dfs_search(graph[, ...])

对有多个起点顶点的有向图进行深度优先遍历。

rustworkx.digraph_find_cycle(graph, /[, source])

返回给定PyDiGraph在DFS过程中遇到的第一个循环,如果未找到循环则返回空列表

rustworkx.digraph_transitivity(graph, /)

计算有向图的传递性。

rustworkx.digraph_core_number(graph, /)

返回有向图中每个节点的核数。

rustworkx.digraph_complement(graph, /)

计算有向图结构的补图。

rustworkx.digraph_union(first, second, /[, ...])

通过将两个输入PyDiGraph对象合并,返回一个新的PyDiGraph

rustworkx.digraph_tensor_product(first, ...)

返回通过两个输入PyGraph对象形成张量积而产生的新PyDiGraph

rustworkx.digraph_cartesian_product(first, ...)

通过两个输入PyDiGraph对象形成笛卡尔积返回一个新的PyDiGraph

rustworkx.digraph_random_layout

生成随机布局

rustworkx.digraph_bipartite_layout(graph, ...)

生成图形的二分布局

rustworkx.digraph_circular_layout(graph, /)

生成图的环形布局

rustworkx.digraph_shell_layout(graph, /[, ...])

生成图的壳布局

rustworkx.digraph_spiral_layout(graph, /[, ...])

生成图的螺旋布局

rustworkx.digraph_spring_layout(graph[, ...])

使用Fruchterman-Reingold力导向算法定位节点。

rustworkx.digraph_num_shortest_paths_unweighted(...)

获取从源节点出发的未加权最短路径数量

rustworkx.digraph_betweenness_centrality(...)

计算PyDiGraph中所有节点的中介中心性。

rustworkx.digraph_edge_betweenness_centrality(...)

计算PyDiGraph中所有边的边介数中心性。

rustworkx.digraph_closeness_centrality(graph)

计算PyDiGraph对象中每个节点的紧密中心性。

rustworkx.digraph_newman_weighted_closeness_centrality(图)

计算图中每个节点的加权紧密度中心性。

rustworkx.digraph_eigenvector_centrality(...)

计算一个 PyDiGraph 的特征向量中心性。

rustworkx.digraph_katz_centrality(graph, /)

计算PyDiGraph的卡茨中心性。

rustworkx.digraph_unweighted_average_shortest_path_length(...)

返回具有未加权边的PyDiGraph的平均最短路径长度。

rustworkx.digraph_bfs_search(图[, ...])

对具有多个源顶点的有向图进行广度优先遍历。

rustworkx.digraph_dijkstra_search(图[, ...])

对有向图使用Dijkstra遍历,包含多个源顶点。

rustworkx.digraph_node_link_json(graph, /[, ...])

生成一个JSON对象,表示PyDiGraph的节点链接格式

rustworkx.digraph_longest_simple_path(graph, /)

返回图形中的最长简单路径