C-数据结构-图-深、广遍历
来源:互联网 发布:温州网络学堂手机版 编辑:程序博客网 时间:2024/04/29 22:01
//遍历//深度-邻接表Dfs (Graph g,int v){ArcNode *p;printf ("%d",v);visited[v]=1;p=g.adjlist[v].firstarc;while(p!=NULL){if(!visited[p->adjvex])Dfs(g,p->adjvex);p=p->nextarc;}}//深度-邻接矩阵Dfs (Graph *g,int v){int j;printf("%d",v);//访问visited[v]=1;for(j=0;j<n;j++){m=g->arcs[v][j];if (m&&!visited[j])Dfs(g,j);}}//广度-邻接表Bfs (Graph g,int v){LkQue Q;InitQueue(&Q);printf("%d",v);visited[v]=1;EnQueue(&Q,v);while (!EmptyQueue(Q)){v=Gethead(&Q);OutQueue(&Q);p=g.adjlist[v].firstarc;while (p!=NULL){if (!visited[p->adjvex]){printf("%d",p->adjvex);visited[p->adjvex]=1;EnQueue(&Q,p->adjvex);}p=p->nextarc;}}}//广度-邻接矩阵Bfs (Graph g,int v){LkQue Q;int j;InitQueue(&Q);printf("%d",v);visited[v]=1;EnQueue(&Q,v);while (!EmptyQueue(Q)){v=Gethead(&Q);OutQueue(&Q);for (j=0;j<n;j++){m=g->arcs[v][j];if (m && !visited[j]){printf("%d",j);visited[j]=1;EnQueue(&Q,j);}}}}
0 0
- C-数据结构-图-深、广遍历
- 看数据结构写代码(39) 图的遍历(深搜和广搜)
- C语言数据结构之图的遍历
- C语言-数据结构-图的遍历
- 数据结构 图的遍历 C语言版
- 数据结构(C++)<图的深度遍历和广度遍历>
- java二叉树深(先中后)、广遍历
- 数据结构之图【深搜,广搜】
- 第7章 图——图的深、广搜遍历
- Java实现图的遍历(深搜与广搜)
- Java实现图的遍历(深搜与广搜)
- 数据结构 - 图的深度优先遍历(C++)
- 数据结构 - 图的广度优先遍历(C++)
- 数据结构(C实现)------- 图的深度优先遍历
- 数据结构(C实现)------- 图的广度优先遍历
- 广工数据结构
- 广工 数据结构 10.26
- 广工 数据结构 9.45
- Redis源码解析——字典遍历
- AndroidApp在Android Studio模块化
- ngCordova插件(5)之DatePicker时间选择器插件的使用
- POJ 1905Expanding Rods(计算二分)
- [JZOJ2289] [BZOJ1706]【USACO 2007 NOV GOLD】奶牛接力
- C-数据结构-图-深、广遍历
- react native 和 小米 MIUI
- JS创建对象初步理解(工厂,构造,原型)
- Android中如何判断是否连接网络
- 图片轮播 JavaScript 的代码 事件
- poj 1459 最大流
- C-数据结构-图-应用
- java的动态代理详解
- 列表选择框Spinner