克服困难性;克服困难性;基于搜索剪枝技术;基于精确的概率概念;基于近似的解;回溯法;学习要点
理解回溯法的深度优先搜索策略。
思路:状态空间--- 穷举设计
求解过程--- 深度优先搜索+剪枝
通过应用范例学习回溯法的设计策略。
(1)图的3着色问题
(2)8皇后问题;;图的m着色问题;3着色问题:;3着色问题:;输入:无向图G=(V,E)
输出:G的顶点的3着色,其中每个c[j]为1,2,3
1. for k=1 to n
2. c[k]=0
3. end for
4. flag= flase
5. k=1
6. while k=1
7. while c[k]=2
8. c[k]=c[k]+1
9. if c 为合法着色 then set flag =true 且退出
10. else if c 是部分解 then k=k+1 {前进}
11. end while
12. c[k]=0
13. k=k-1 {回溯,就是剪枝}
14. end while
15. if flag then output c
16. else output “no solut
原创力文档

文档评论(0)