【发布时间】:2022-11-30 18:13:43
【问题描述】:
我在下面附上了我的代码。我创建了一个完整的图并尝试使用 greedy_color() 函数,这样彼此相邻的节点就不会被分配相同的颜色。但问题是,greedy_color() 函数返回与节点相同的数字(不使用尽可能少的颜色)。我该如何解决这个问题?
import networkx as nx
import matplotlib.pyplot as plt
import itertools
net = nx.complete_graph(20)
fig = plt.figure(figsize=(12,12))
#nx.draw(net)
d = nx.coloring.greedy_color(net)
print(d)
OUTPUT:
{
0: 0,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6,
7: 7,
8: 8,
9: 9,
10: 10,
11: 11,
12: 12,
13: 13,
14: 14,
15: 15,
16: 16,
17: 17,
18: 18,
19: 19
}
我尝试将创建的图形作为参数传递给 greedy_color() 但输出应该给我一个字典,其中值元素是重复的,并且对于给定的键数尽可能少。 (键表示节点,值表示颜色)
【问题讨论】:
标签: python python-3.x graph networkx graph-theory