分析:
可能解由一个等长向量(x1, x2, …, xn)组成, 其中
xi=1(1≤i≤n)表示物品i装入背包 xi=0(1≤i≤n)表示物品i没有装入背包
如:
当n=3时,其解空间是:
{ (0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 0), (1, 0, 1), (1, 1, 0), (1, 1, 1)}
第5章 回溯法
学习要点
5.1 回溯法概述 5.2 回溯法的典型示例 5.3 回溯法的效率分析 本章小结
1
5.1 回溯法概述
5.1.1 问题的解空间 问题的解空间 两类典型的解空间
5.1.2 回溯法的基本思想 回溯法的基本思想 算法的框架 例:排列与组合 小结
15
排列树
分析
求赋权图G的具有最小权的Hamilton圈1
1解空间30:
2
2 34
64
5 10
3 42 4 2 3
3
4
20
4
34
23
2
当起点1固定时,上图有3!个周游路线(排列问题)
16
回溯法的基本思想
回溯法
回溯法是一种选优搜索法,按选优条件向前搜 索,以达到目标。
但当探索到某一步时,发现原先选择并不优或 达不到目标,就退回一步重新选择,这种走不 通就退回再走的技术为回溯法,而满足回溯条 件的某个状态的点称为“回溯点”。
若(x1, x2,… xi xi+1)满足约束条件, 则继续添加 xi+2 ;
若所有可能的xi+1 si+1均不满足约束条件,则去 掉xi , 回溯到(x1, x2,… xi-1), 添加尚未考虑过的xi;