1. 算法描述
广度优先搜索(breadth first search, BFS)是图的一种遍历策略,搜索过程:先访问节点v;再依次访问与v相邻的节点;访问这些节点之后,再访问与之相邻的节点。也就是说,从广度上进行搜索。
DFS与树的先序遍历相似,而BFS与数的层序遍历相似。比如,二叉树[1],
层序遍历:ABCDEFG 。若把二叉树看作图,BFS的遍历结果也为ABCDEFG。在层序遍历过程中,可以注意到先访问的节点的孩子节点必然先被访问。根据这个,BFS可以用
广度优先搜索(breadth first search, BFS)是图的一种遍历策略,搜索过程:先访问节点v;再依次访问与v相邻的节点;访问这些节点之后,再访问与之相邻的节点。也就是说,从广度上进行搜索。
DFS与树的先序遍历相似,而BFS与数的层序遍历相似。比如,二叉树[1],
层序遍历:ABCDEFG 。若把二叉树看作图,BFS的遍历结果也为ABCDEFG。在层序遍历过程中,可以注意到先访问的节点的孩子节点必然先被访问。根据这个,BFS可以用