DFS(Depth First Search) 深度优先搜索
BFS (Breadth First Search)宽度优先搜索
在算法中常用这两种方法。
1) DFS考虑用“递归”实现和用 “栈”实现两种方法,因为对于大型问题搜索深度比较深,如果用递归实现的话,栈空间占用比较多,递归调用需要的额外时间也比较多,容易超时,这时候就要考虑用栈模拟DFS的实现。
2) BFS用“队列”模拟来实现。
原文地址:http://www.cnblogs.com/Xylophone/p/3877186.html