[其它]算法设计与分析-分支限界法.ppt

[其它]算法设计与分析-分支限界法

第6章 分支限界法 计算机算法设计与分析 内容提要 每一步都非常关键,走好每一步! 1 理解 分支限界法的算法策略 与回溯法的区别? 1 分支限界法 基本思想 算法思想 解此问题的队列式分支限界法从起始位置a开始将它作为第一个扩展结点。与该扩展结点相邻并且可达的方格成为可行结点被加入到活结点队列中,并且将这些方格标记为1,即从起始方格a到这些方格的距离为1。 接着,算法从活结点队列中取出队首结点作为下一个扩展结点,并将与当前扩展结点相邻且未标记过的方格标记为2,并存入活结点队列。这个过程一直继续到算法搜索到目标方格b或活结点队列为空时为止。即加入剪枝的广度优先搜索。 Position offset[4]; offset[0].row = 0; offset[0].col = 1; // 右 offset[1].row = 1; offset[1].col = 0; // 下 offset[2].row = 0; offset[2].col = -1; // 左 offset[3].row = -1; offset[3].col = 0; // 上 定义移动方向的相对位移 for (int i = 0; i = m+1; i++) grid[0][i] = grid[n+1][i] = 1; // 顶部和

文档评论(0)

1亿VIP精品文档

相关文档