搜索算法——BFSppt课件.ppt
《搜索算法——BFSppt课件.ppt》由会员分享,可在线阅读,更多相关《搜索算法——BFSppt课件.ppt(12页珍藏版)》请在三一办公上搜索。
1、搜索算法BFS,江家和,BFS:Breadth First Search宽度优先搜索(广度优先搜索)就是先往“广”的地方找,再一层一层推下去。换句话说就是先把同层的找完,再往下一层去找,是一种“扩散”的思想。每个深度为t的结点一定会在深度为t+1的结点前被搜寻到。用队列实现。,搜索顺序: A,(B,C,D),(E,F,G,H),(I,J,K,L),I,B,F,H,D,J,A,E,C,K,L,G,BFS,前面我们说BFS是扩散的思想,现在用迷宫问题来解释:一般的迷宫问题是只要找到从入口到出口的路就可以了。但是现在需要求最少走几步就能找到出口?当然我们可以使用暴力法去求解,把所有可能性都列出来,然
2、后从中找步数最少的,这种暴力法就是DFS。DFS在求解这类问题时的效率是非常非常低的,使用BFS就很合适,效率要高多了。让我们分析一下:,BFS,这是一个迷宫S为起点,F为终点涂黑的区域表示不通每次只能上下左右移动,而且每次只能走一格下面用队列来求解:,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,7,7,7,7,8,8,7,(5,1),(4,1),(5,0),(6,1),(4,0),(4,2),(6,0),(6,2),(3,0),(3,2),(4,3),(6,3),(2,0),(2,2),(4,4),(5,3)
3、,(6,4),(1,0),(2,1),(1,2),(2,3),(3,4),(4,5),(5,4),(6,5),(0,0),(1,1),(0,2),(1,3),(2,4),(3,5),(4,6),(6,6),(0,1),(1,4),(2,5),(3,6),(5,6),(0,4),(2,6),9,(0,5),(1,6),F,BFS 迷宫问题,迷宫问题:求从起点到终点的最短路径,并输出相应的点的坐标。,示例输入:7 7 行列数7 1 1 1 起始点和终止点0 0 0 1 0 0 00 0 0 0 0 1 00 0 0 0 0 0 00 1 0 1 0 0 00 1 0 0 0 0 0 0 0 1 0
4、 0 1 0,示例输出:1,12,13,14,15,16,17,1 从终止点到起始点的路径6 最少步数,bfs算法流程如下:,open:=1;closed:=0;hopen:=初始状态; 初始状态进入队列while closedopen do begin 如果队列非空,则移出队首状态,扩展它所有的子状态 inc(closed); expand(); 扩展它所有的子状态,满足条件入队 if 到达目标状态 then 输出 end;,const da:array1.4of integer=(0,1,0,-1); db:array1.4of integer=(1,0,-1,0);var t,m,n,i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索 算法 BFSppt 课件
链接地址:https://www.31ppt.com/p-1419669.html