深度优先搜索(Depth First Search,DFS)
void DFS (Vertex V)
{
visited[V]=true;
for(V的每个邻接点)
if (!visited[W])
DFS(W);
}
- 类似于树的先序遍历
- 若有N个顶点,E条边,时间复杂度是
- 用邻接图存储图,有O(N+E),(访问N条链表即可)
- 用邻接矩阵存储图,有O(N^2),(扫描N行每个元素)
深度优先搜索(Depth First Search,DFS)
void DFS (Vertex V)
{
visited[V]=true;
for(V的每个邻接点)
if (!visited[W])
DFS(W);
}