DFS深度优先遍历
2015-06-03 16:09
323 查看
利用递归实现深度优先遍历图
#include<iostream> using namespace std; int visit[5]={0}; typedef struct { char vexs[5]; int AdjMatrix[5][5]; int vexnum; }Graph; Graph g={ {'a','b','c','d','e'}, { 0,1,0,1,0, 1,0,1,0,1, 0,1,0,1,1, 1,0,1,0,0, 0,1,1,0,0 } , 5 }; int DFS(Graph *g,int i) { int j=0; cout<<g->vexs[i]<<" "; visit[i]=1; for(j=0;j<g->vexnum;j++) { if((g->AdjMatrix[i][j]==1)&&(visit[j]==0)) DFS(g,j); } return 0; } int main() { DFS(&g,0); //cout<<visit[3]; return 0; }
相关文章推荐
- 外盘和内盘
- 基本SQL语句学习1.0
- dockerfile_instructions(指令)
- SAT阅读真题资料4
- 在Maven仓库中添加Oracle JDBC驱动
- Android——SlidingMenu学习总结
- #110 Balanced Binary Tree
- PressGrid 多用户墙贴(花瓣) WordPress主题[更新至v3.1]
- 复合索引和多个单列索引的效率比较
- Dagger
- Nginx服务器中403 forbidden的错误如何解决
- Android ViewPager+Fragment 仿 Google Play 带箭头的导航栏
- 为什么const对象只能访问const成员函数
- DMA解析
- 第十三周 项目一 动物这样叫(3)
- sybase 12.5 master库硬件损坏服务无法启动 重建master库
- Maven项目架构的默认资源路径
- Sofa OpnPress wordpress社交信息发布平台主题[更新至v2.0]
- 【原创】--linux平台下opencv安装
- Oracle GoldenGate 11.2 OGG-01168(转)