graph={'A':['B','D','C','F'],
'B':['A','D','C','G'],
'C':['A','B','E','F','D'],
'D':['A','B','C'],
'E':['C','F','G'],
'F':['C','E','A'],
'G':['B','E','H'],
'H':['G']}
def color(graph, start, MAX=99):
vlist = [] # 保存当前节点
vlist.append(start)
colored = {} # 保存已着色节点
colored[start] = 0
while len(vlist):
index = vlist.pop()
for node in graph[index]:
if node not in colored:
print('正在为节点', node, '着色...')
adjcs = graph[node]
used = []
for adjc in adjcs:
if adjc in colored: # not empty
used.append(colored[adjc])
# choose an minim id not used by neighbors
for i in range(MAX):
if i not in used:
colored[node] = i
print('为该节点着色', i)
break
vlist.append(node)
print(colored)
color(graph,'A')
图染色局部搜索算法python
88 浏览量
2023-09-01
16:25:18
上传
评论
收藏 567B RAR 举报
一只java小菜鸡
- 粉丝: 2831
- 资源: 145
最新资源
- face-detect.ipynb
- 以下是一些关于ACM(国际大学生程序设计竞赛)、NOI(全国青少年信息学奥林匹克竞赛)以及CSP(全国青少年信息学奥林匹克竞赛提
- 是一些电子设计竞赛(电赛)经验分享,包括备赛策略、项目管理、团队合作和比赛期间的注意事项
- 全能运行库修复工具DirectX Repair v4.1.0.30770
- las格式点云数据使用详解(附VS编译好的LAStools工具)
- KRPano插件一键解密大师1.4.0 (解压密码1234)
- 适用于618节日的销售数据
- 《C++沉思录》是一本由 Scoot Meyers 所著的经典 C++ 编程书籍 该书深入探讨了 C++ 的一些高级概念和技术
- 海信刷机数据 LED42K310X3D(0000)BOM1-C006软件数据与LED42K310NX3D(0000)BOM1通用
- 网卡硬刷MAC地址的工具和教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈