【发布时间】:2012-04-05 10:57:32
【问题描述】:
我正在尝试在 python 中编写一个小代码来为图形顶点着色,并计算使用的颜色数量,因此没有两个连接的顶点具有相同的颜色。 这是我的代码,我不知道它有什么问题,有什么帮助吗? 这不是家庭作业!
import networkx as nx
import matplotlib.pyplot as plt
G=nx.Graph()
colors = ['Red', 'Blue', 'Green', 'Yellow', 'Black','Pink','Orange','White','Gray','Purpul','Brown','Navy']
G.nodes = [1,2,3,4,5]
G.edges= [{1,5},{1,3},{1,2},{1,4},{4,5}]
colors_of_nodes={}
def coloring(node, color):
for neighbor in G.edges:
color_of_neighbor = colors_of_nodes(neighbor)
if color_of_neighbor == color:
return False
return True
def get_color_for_node(node):
for color in colors:
if coloring(node, color):
return color
def main():
for node in G.nodes:
colors_of_nodes[node] = get_color_for_node(node)
print colors_of_nodes
main()
【问题讨论】:
-
在哪里可以找到此示例的完整源代码,它是开放的吗?提前致谢
标签: python graph colors theory vertex