DFS入门
来源:互联网 发布:茉莉苞茶软化宫颈 知乎 编辑:程序博客网 时间:2024/05/22 13:18
这两天刚刚接触DFS,做了相关的三个题,感触良多,写篇博客,加深印象。
DFS即为深度搜索,是图论题中寻找通路或者寻找图中某部分连通块的惯用手段。
在图中访问完某个点后,以递归的方式访问该点附近未访问过的定点(以标记的方法判断是否访问过)。
DFS又分回溯型和不回溯型。
回溯型用于寻找多个单元格组成的连通块,若不连通则不标记;或者在寻找通路时,如果走到的这个单元格无法进一步运动了,则回溯到上一步,该单元格取消标记。
不回溯型仅用于标记,只要满足条件都可标记,可用于寻找连通块(单个单元格也算作连通块时)。
DFS的递归算法在应用时是套模板的。
模板:
//布尔型数组Visited[]初始化成falsevoid DFS(Vetex v){ Visited[v] = true; for each w adjacent to v// 伪代码,即寻找与v有关的点w, adjacent仅表示题目中的两点间连通的条件。 if (!Visited[w]) DFS(w);}
阅读全文
0 0
- DFS入门
- 入门DFS
- dfs入门
- DFS入门
- DFS 入门
- DFS入门题
- acm-dfs入门
- hdu1241(DFS入门)
- 算法入门之DFS
- hdu 1241--入门DFS
- dfs入门hdoj1016题解
- DFS入门__poj1979
- POJ1416--DFS入门
- dfs入门(2)
- dfs入门练习一
- DFS入门篇---蓄势待发!
- DFS入门篇---回溯!
- DFS&BFS入门
- margin值共用问题
- 推荐!国外程序员整理的 PHP 资源大全
- c语言中内存及static详解
- equals与==的区别
- C#——求最大值的索引
- DFS入门
- IE6常见问题大汇总
- 原生promise+url查询字符串
- 选择排序和快速排序算法原理和Python实现
- 关于hashcode 里面 使用31 系数的问题
- 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
- 一天搞定jQuery(五)——使用jQuery完成下拉列表左右选择
- 将1位数字格式化为两位数字
- Openwrt:添加"自定义软件包.ipk"