DFS与BFS的区别:
DFS—类似于树的先序遍历,即距离初始顶点越远越优先访问,是一个递归算法,需要借助一个递归工作栈。
过程:
如:
BFS—类似于树的层序遍历,即距离初始顶点越近越优先访问
(Djikstra算法和Prim算法也应用了类似的思想)
过程:
广度优先遍历体现先进先出的特点,用队列实现。
如:
巧记:DFS→不撞南墙不回头<
DFS与BFS的区别:
DFS—类似于树的先序遍历,即距离初始顶点越远越优先访问,是一个递归算法,需要借助一个递归工作栈。
过程:
如:
BFS—类似于树的层序遍历,即距离初始顶点越近越优先访问
(Djikstra算法和Prim算法也应用了类似的思想)
过程:
广度优先遍历体现先进先出的特点,用队列实现。
如:
巧记:DFS→不撞南墙不回头<