前言 这几天复习图论算法,觉得BFS和DFS挺重要的,而且应用比较多,故记录一下. 广度优先搜索 有一个有向图如图a 图a 广度优先搜索的策略是: 从起始点开始遍历其邻接的节点,由此向外不断扩散. 1.假设我们以顶点0为原点进行搜索,首先确定邻接0的顶点集合S0 = {1,2}. 2.然后确定顶点1的集合S1 = {3},顶点2没有邻接点,所以集合为空. 3.然后确定3的邻接点集合S3,因为2已经被遍历过,所以不考虑,所以由顶点3知道的邻接点集合S3 = {4}. 4.然后再确定顶点4的邻接点集…