DFS深度搜索的一般思想
2015-07-17 20:45
344 查看
对于无向图来说DFS深度搜索 递归思想
//深度优先搜索DFS的一般实现 void DFS(MGraph G,int i)//DFS递归思想 { int j; visited[i]=TRUE;//设置Node已经被访问 printf("%c",G.vexs[i]); for(j=0;j<numVertexes;j++)//对此Node跟Node2(j)遍历 如果arc[][]==1则表明当前DFS的Node与Node2(j)连通,且满足Node2未被访问的条件下 则对Node2进行DFS if(G.arc[i][j]==1&&!visited[j]) DFS(G,j) } void DFSTraverse(MGraph G) { int i; for(i=0;i<numvertexes;i++)//将所有Node设置成未访问 visited[i]==FALSE; for(i=0;i<numvertexes;i++)//从头到尾 对每个Node进行DFS调用 if(!visited[i])//(如果在前面的for循环之中 Node节点已经被访问到 则不进行DFS搜索 ) DFS(G,i); }
相关文章推荐
- 线性筛法及扩展
- UVA - 11995 I Can Guess the Data Structure!
- 1009. Product of Polynomials (25)
- hdu 3074 Multiply game(线段树)
- [献给想深入学习Linux开发的网友] Linux 应用程序开发到内核开发的简明指南。
- 【rqnoj28】[Stupid]愚蠢的宠物
- Unique Paths
- 1005. Spell It Right (20)
- UNIX高级编程之简易版shell
- iOS9编程GOGOGO:XCode7新变化
- BZOJ 2818 Gcd 线性欧拉
- 由iPhone emoji问题牵出UTF-16编码,UTF-8编码查询
- (中等) POJ 1703 Find them, Catch them,带权并查集。
- 10285 - Longest Run on a Snowboard(DP)
- UVA 12905 Volume of Revolution (几何,微积分)
- LNMP1.2一键安装教程
- R12.2 克隆系统结束后 autocfg 报错 rtld: 0712-001 Symbol __pth_init was referenced from module FNDCPUCF
- PowerPoint2007界面元素推荐
- [LeetCode][Java] Edit Distance
- 准备升大三啦