本文简要介绍
networkx.algorithms.coloring.equitable_color
的用法。用法:
equitable_color(G, num_colors)
如果 deg(G) <= r,则在 O(r * n^2) 时间内为 G 的节点提供公平的 (r + 1) 着色。该算法在[1]中说明。
尝试使用 r 种颜色为图着色,其中节点的邻居不能具有与节点本身相同的颜色,并且每种颜色的节点数最多相差 1。
- G:网络X图
该图的节点将被着色。
- num_colors:要使用的颜色数量
此数字必须至少比图中节点的最大度数大一。
- 具有表示节点的键和表示的值的字典
- 相应的着色。
- NetworkXAlgorithmError
如果图形的最大度数
G
大于num_colors
。
参数:
返回:
抛出:
参考:
- 1
Kierstead, H. A., Kostochka, A. V., Mydlarz, M., & Szemerédi, E. (2010). A fast algorithm for equitable coloring. Combinatorica, 30(2), 217-224.
例子:
>>> G = nx.cycle_graph(4) >>> d = nx.coloring.equitable_color(G, num_colors=3) >>> nx.algorithms.coloring.equitable_coloring.is_equitable(G, d) True
相关用法
- Python NetworkX equivalence_classes用法及代码示例
- Python NetworkX eulerian_circuit用法及代码示例
- Python NetworkX expected_degree_graph用法及代码示例
- Python NetworkX effective_size用法及代码示例
- Python NetworkX edge_subgraph用法及代码示例
- Python NetworkX eulerize用法及代码示例
- Python NetworkX eigenvector_centrality_numpy用法及代码示例
- Python NetworkX eigenvector_centrality用法及代码示例
- Python NetworkX erdos_renyi_graph用法及代码示例
- Python NetworkX edge_connectivity用法及代码示例
- Python NetworkX empty_graph用法及代码示例
- Python NetworkX edge_bfs用法及代码示例
- Python NetworkX edmonds_karp用法及代码示例
- Python NetworkX edge_dfs用法及代码示例
- Python NetworkX edge_disjoint_paths用法及代码示例
- Python NetworkX estrada_index用法及代码示例
- Python NetworkX negative_edge_cycle用法及代码示例
- Python NetworkX voronoi_cells用法及代码示例
- Python NetworkX numerical_edge_match用法及代码示例
- Python NetworkX inverse_line_graph用法及代码示例
- Python NetworkX LFR_benchmark_graph用法及代码示例
- Python NetworkX write_graph6用法及代码示例
- Python NetworkX DiGraph.__contains__用法及代码示例
- Python NetworkX average_degree_connectivity用法及代码示例
- Python NetworkX single_source_dijkstra_path_length用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.coloring.equitable_color。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。