广度优先搜索陈鹏.pptVIP

  • 1
  • 0
  • 约6.04千字
  • 约 37页
  • 2019-01-07 发布于广东
  • 举报
广度优先搜索陈鹏

广度优先搜索 队列 队列是限定在一端进行插入,另一端进行删除的特殊的线性表。 删除的一端称为队首,插入的一端称为队尾。 具体事例:排队买票,后来的人排在队尾(插入),队首的人离开(删除)。 队列的特点 线性 队头读 队尾写 先进先出 队列的定义 静态—数组 Type arr=array[1..n ] of integer; queue=record vec:arr; front,rear:integer; end; Var q:queue; 队列的基本操作 深度、广度优先搜索 在搜索过程中,我们把每个状态看作是结点,把状态之间的联系看做是边,这样我们就可以得到一棵树,我们把这棵树称为“搜索树”。 深度、广度优先搜索 初始状态对应根结点,目标状态对应目标结点。问题的一个解就是一条从根结点到目标结点的路径。 对“搜索树”的搜索算法类似于树的遍历,通常有两种不同的实现方法: 广度优先搜索(BFS) 深度优先搜索(DFS) 广度优先搜索 BFS每次都先将搜索树某一层的所有节点全部访问完毕后再访问下一层,因此也被称作“按层搜索”。 广度优先搜索 一般来说,BFS使用队列来实现。 BFS一般用来求最优解。 在存储数据时,除了需要存储当前状态外,还需要存储当前状

文档评论(0)

1亿VIP精品文档

相关文档