您的位置:首页 > 其它

算法 DFS深度优先搜索

2014-03-31 22:41 441 查看
算法 DFS深度优先搜索
//dfs:depth first search
void dfsGraph()
{
for(int i=0;i<n;i++)
{
visit[i]=false;
}
for(int i=0;i<n;i++)
{
if(visit[i]==false)
dfs(i);
}

}
void dfs(int k)
{
<span style="white-space:pre">	</span>// 记录k点的发现时间
visit[k]=true;
// visit func
for(int i=0;i<n;i++)
{
if(visit[i]==false&&g[k][i]!=INF)// search k-i
dfs(i);
}
<span style="white-space:pre">	</span>// 记录k点的完成时间
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: