(32)--6.1 分支限界法概述算法分析与设计.pptVIP

  • 10
  • 0
  • 约小于1千字
  • 约 11页
  • 2024-03-18 发布于陕西
  • 举报

(32)--6.1 分支限界法概述算法分析与设计.ppt

分支限界法概述;迷宫问题

一个n*n的迷宫,从入口(1,1)开始走到出口(n,n),只能朝上、下、左、右4个方向走,且只能在迷宫中行走,求所需的最短步数。

其中,n*n是一个0/1矩阵,0表示该格子没有障碍物,1表示有障碍物。;迷宫问题

广度优先搜索(层次遍历)

;分支限界法的基本思想

迷宫问题

搜索顺序:第1层?第2层?第3层?……?第M层

假设终点在第M层,则搜索到的路径长度为M,且该M一定是所求最短路径

采用分支限界法,搜索到终点时,该路径一定最短

即:第一次访问到结点(n,n)时结束搜索;分支限界法的基本思想

每一个活结点只有一次机会成为扩展结点

活结点一旦成为扩展结点,就一次性产生其所有子结点。在这些子结点中,那些导致不可行解或导致非最优解的子结点被舍弃,其余子结点被加入活结点表中

从活结点表中取下一结点成为当前扩展结点,并重复上述结点扩展过程

这个过程一直持续到找到所求的解或活结点表为空时为止

;分支限界法的两种方式

从活结点表中选择下一扩展结点的不同方式导致不同的分支限界法

最常见的有以下两种方式:

队列式(FIFO)分支限界法:队列式分支限界法将活结点表组织成一个队列,并按队列的先进先出原则选取下一个结点为当前扩展结点

优先队列式分支限界法:优先队列式分支限界法将活结点表组织成一个优先队列,按优先队列中规定的结点优先级选取优先级最高的下一个结点成为当前

文档评论(0)

1亿VIP精品文档

相关文档