BFS(广搜)日有所思,日有所得
1 bfs(广度优先搜索)
-
含义:广度优先搜索由名字即可看出算法,即将目前结点可到达的结点先全部到达后再进行下一步,在该图中的顺序如下:A B C D E F G。
-
前提:你得知道链表的写法,动态链表和静态链表(简单来说就是用数组实现)皆可,如不知道可点击以下网址进行学习:http://blog.youkuaiyun.com/hackbuteer1/article/details/6591486
-
模板:用递归实现(以bfs求最短路演示)
1.1 题目:1431: BFS找最短路
时间限制:1 Sec 内存限制:128 MB
提交:126 解决:58
[提交][状态][讨论版]
1.2 题目描述
下图表示的是从城市A到城市H的交通图。从图中可以看出,从城市A到城市H要经过若干个城市。现给给出一个城市的路线图,并给出起点与终点,请给出最短的路线。
1.3 输入
第一行三个数,分别是起点城市,目标城市,线路条数n。
接下来n行,每行两个数字,表示这两个城市之间有线路。
注意:输入数据中1表示城市A,2表示城市B……(你应该知道数据范围了吧?)
1.4 输出
输出路线一行,用->表示箭头,具体格式见样例。
1.5 样例输入
1 8 12
1 2
1 3
1 4
1 6
2 6
3 4<