2009-2010.2《算法》-10回溯法学案.ppt

克服困难性;克服困难性;基于搜索剪枝技术;基于精确的概率概念;基于近似的解;回溯法;学习要点 理解回溯法的深度优先搜索策略。 思路:状态空间--- 穷举设计 求解过程--- 深度优先搜索+剪枝 通过应用范例学习回溯法的设计策略。 (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)

1亿VIP精品文档

相关文档