图的遍历(广度优先遍历)
让编程改变世界
Change the world by program
广度优先遍历
广度优先遍历(BreadthFirstSearch),又称为广度优先搜索,简称BFS。 如果以之前我们找钥匙的例子来讲,运用深度优先遍历意味着要先彻底查找完一个房间再开始另一个房间的搜索。 但我们知道,钥匙放在沙发地下等犄角旮旯的可能性极低,因此我们运用新的方案:先看看钥匙是否放在各个房间的显眼位置,如果没有,再看看各个房间的抽屉有没有。这样逐步扩大查找的范围的方式我们称为广度优先遍历。 [caption id="attachment_2571" align="alignnone" width="600"]