2、宽度优先搜索BFS(Breadth-First Search)

1.描述:BFS总是先搜索距离初始状态近的状态,即开始状态->只需1次转移就可以到达的所有状态->只需2次转移就可以到达的所有状态->…
2.特点:BFS也可以遍历所有可到达的状态。由于按照距开始状态由近及远的顺序搜索,BFS可用于求最短路径、最少操作等问题。
3.实现:DFS(隐式地)利用了栈进行计算,而BFS则利用了队列。
4.例题一(迷宫的最短路径):NM的迷宫由通道和墙壁组成,每一步可以向邻接的上下左右的通道移动,试求从起点到终点所需的最小步数,假定从起点一定可以到终点。
5.例题二(Cheese,AOJ 0558):H*M的地图上有N个奶酪,硬度为1~N。一只老鼠从S出发吃遍每一个奶酪。老鼠体力值初始为1,每吃一个奶酪体力值增加1,且老鼠只能吃硬度不大于当前体力值的奶酪(分析:即从1吃到N),试求吃遍所有奶酪最少用时?
6.例题三(Meteor Shower,POJ 3669):流星雨袭击二维坐标系,某一坐标击中后还同时毁灭上下左右四个坐标,Bessie在(0,0)出发在第一象限逃跑,每秒横向或纵向移动一个坐标,试求Bessie逃到安全点的最小时间?(这道题有坑,坐标的范围并不是0~300,而是第一象限,定义MAX>=302可AC)
7.例题三(Seven Puzzle,AOJ 0121):有0~7共8个数字,分布在一个2行4列的矩阵上,元素可上下左右移动,试求多少次移动后可以达到第一行为0-3第二行为4-7?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值