图的遍历(广度优先遍历)
让编程改变世界
Change the world by program
广度优先遍历
广度优先遍历(BreadthFirstSearch),又称为广度优先搜索,简称BFS。
如果以之前我们找钥匙的例子来讲,运用深度优先遍历意味着要先彻底查找完一个房间再开始另一个房间的搜索。
但我们知道,钥匙放在沙发地下等犄角旮旯的可能性极低,因此我们运用新的方案:先看看钥匙是否放在各个房间的显眼位置,如果没有,再看看各个房间的抽屉有没有。这样逐步扩大查找的范围的方式我们称为广度优先遍历。
[caption id="attachment_2571" align="alignnone" width="600"]
图的广度优先遍历[/caption]
那么要实现对图的广度遍历,我们可以利用队列来实现。
小甲鱼这里演示给大家邻接矩阵的代码编写,大家课后一定要自行完成邻接表的广度遍历算法编写哦~
参考代码
[buy]
获得所有教学视频、课件、源代码等资源打包 [/buy]
[Downlink href='http://kuai.xunlei.com/d/BdsUAwII7wAH2JdRe3f']视频下载[/Downlink]