本文簡要介紹
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。