深度优先搜索
简称:DFS
基本思路
深度优先遍历图的方法是,从图中某顶点v出发:
(1)访问顶点v;
(2)依次从v的未被访问的邻接点出发,对图进行深度优先遍历;直至图中和v有路径相通的顶点都被访问;
(3)若此时图中尚有顶点未被访问,则从一个未被访问的顶点出发,重新进行深度优先遍历,直到图中所有顶点均被访问过为止。
深度优先搜索采用了一种“一直向下走,走不通就掉头”的思想
宽度优先搜索
又称广度优先搜索,简称: BFS
基本思路
宽度优先搜索是按照距离根节点最近的节点查找,如第一遍先查找所有距离为1的所有节点,然后再查找距离为2的所有节点,以此类推...
(大自然界的宽度优先搜索)