深度优先搜索(DFS)和广度优先搜索(BFS)是基本的暴力技术,常用于解决图.树的遍历问题. 首先考虑算法思路.以老鼠走迷宫为例: (1):一只老鼠走迷宫.它在每个路口都选择先走右边,直到碰壁无法继续前进,然后回退一步,这一次走左边,接着继续往下走.用这个办法能走遍所有的路,而且不会重复.这个思路就是DFS. (2):一群老鼠走迷宫.假设老鼠是无限多的,这群老鼠进去后,在每个路口派出部分老鼠探索没有走过的路.走某条路的老鼠,如果碰壁无法前进,就停下:如果到达的路口已经有其他的老鼠探索过了,也停下…