DFS:一件事情做到底的所有方案
BFS:一件事情分步做,每步的方案
一、深度优先搜索(DFS,Depth First Search)
从结点处看其邻接点,若有邻接点未被访问,则挑一个访问;
直到没有邻接点未被访问,退回上一步;
直至退回起点。
邻接表: 访问邻接点,O(N+2E)~O(N+E)
邻接矩阵:访问邻接点,O(N^2)
二、广度优先搜索(BFS,Breadth First Search)
三、图不连通
DFS:一件事情做到底的所有方案
BFS:一件事情分步做,每步的方案
从结点处看其邻接点,若有邻接点未被访问,则挑一个访问;
直到没有邻接点未被访问,退回上一步;
直至退回起点。
邻接表: 访问邻接点,O(N+2E)~O(N+E)
邻接矩阵:访问邻接点,O(N^2)