equitable_color#
- equitable_color(G, num_colors)[源代码]#
如果deg(G)<=r,则在O(r*n^2)时间内为G的节点提供相等的(r+1)-着色。 [1].
尝试使用r颜色为图形着色,其中节点的任何相邻节点都不能与节点本身具有相同的颜色,并且每种颜色的节点数最多相差1个。
- 参数
- G网络X图表
该图的节点将被着色。
- num_colors要使用的颜色数量
此数字必须至少比图形中的最大节点度大1。
- 返回
- 具有表示节点的键和表示的值的字典
- 相应的颜色。
- 加薪
- NetworkXAlgorithmError
如果图的最大度
G
大于num_colors
。
工具书类
- 1
Kierstead,H.A.、Kostochka,A.V.、Mydlarz,M.和Szemer_di,E.(2010年)。公平着色的快速算法。组合数学,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