首页 > 其他 > 详细

深度优先搜索DFS

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

深度优先搜索也就是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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!