當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python NetworkX equitable_color用法及代碼示例

本文簡要介紹 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

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.algorithms.coloring.equitable_color。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。