码迷,mamicode.com
首页 > 其他好文 > 详细

深度优先搜索DFS

时间:2018-05-12 22:37:12      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:写法   code   过程   http   ==   使用   sso   https   分享图片   

深度优先搜索也就是DFS,使我们oi竞赛中使用的最多的算法之一

我们今天就来看下这个神奇的算法

1.什么是DFS

事实上,深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次

2.DFS有什么用

其实这个DFS往往用来遍历一幅图,在树剖、网络流等算法中会用到。它还可以用来求dfn序。以下代码就是求dfn序最普遍的写法。

void dfs(int now){
    dfn[now]=tim++;
    //do something
    for(int i=0;i<edge[now].size();i++)
        if(!vis[edge[now][i]])
            dfs(edge[now][i]);
}

技术分享图片

3.关于DFS的一些例题

深度优先搜索DFS

标签:写法   code   过程   http   ==   使用   sso   https   分享图片   

原文地址:https://www.cnblogs.com/ezoihy/p/9030027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!