图的遍历——深度优先遍历——邻接矩阵
来源:互联网 发布:如何解绑淘宝手机号码 编辑:程序博客网 时间:2024/06/13 23:08
/*图的遍历——深度优先遍历——邻接矩阵*/#include<stdio.h>#include<stdlib.h>#define MAXVEX 100 /*最大顶点数*/#define INFINITY 65535 /*用65535来代表∞*/typedef char VertexType; /*顶点*/typedef int EdgeType; /*权值*/typedef int Boolean; /*Boolean是布尔类型,其值为TURE和FALSE*/Boolean visited[MAXVEX]; /*访问标志的数组*//*图的存储结构——邻接矩阵*/typedef struct { VertexType vexs[MAXVEX]; /*顶点表*/ EdgeType arc[MAXVEX][MAXVEX]; /*邻接矩阵,可看作边表*/ int numVertexes,numEdge; /*图中当前的顶点数和边数*/}MGraph;/*深度优先遍历(邻接矩阵)*/void DFS(MGraph G,int i){ int j; visited[i]=true; printf("%c",G.vexs[i]); /*打印顶点。也可以其他操作*/ for(j=0;j<G.numVertexes;j++) if(G.arc[i][j]==1 && !visited[j]) DFS(G,j); /*对未访问的邻接顶点递归调用*/}/*邻接矩阵的深度遍历操作*/void DFSTraverse(MGraph G){ int i; for(i=0;i<G.numVertexes;i++) visited[i]=false; /*初始化所有的顶点状态都是未访问的状态*/ for(i=0;i<G.numVertexes;i++) if(!visited[i]) /*对未访问过的顶点调用DFS,若是连通图,只会执行一次*/ DFS(G,i);}int main(){ return 0;}
0 0
- 图的遍历——深度优先遍历——邻接矩阵
- 深度优先搜索遍历(DFS)——邻接矩阵存储
- 图——邻接矩阵(深度遍历,广度遍历)
- 图的遍历 -深度优先—C
- 图的遍历(一)—深度优先遍历
- 邻接矩阵深度优先遍历
- JAVA实现图的基本操作——生成邻接表结构的图、输出邻接矩阵、深度优先遍历
- 图的遍历——广度优先遍历——邻接矩阵
- 图——广度优先遍历(邻接矩阵存储)
- 基于邻接矩阵的深度优先搜索遍历
- 图 邻接矩阵 深度优先遍历 广度优先遍历
- 图:广度深度优先遍历(邻接矩阵)
- 图深度优先遍历邻接矩阵表示
- 数据结构-图-深度优先遍历邻接矩阵(1)
- 基于邻接矩阵的图的深度优先遍历
- 图的邻接矩阵存储下的深度优先遍历
- 【图】图的邻接矩阵存储和广度、深度优先遍历
- 图的深度优先遍历(用邻接矩阵表示图)
- 图的存储结构——邻接表
- 透过浏览器看HTTP缓存
- Linked List Cycle
- 【转】Linux read命令用法详解
- TCP/IP的三次握手与四次挥手
- 图的遍历——深度优先遍历——邻接矩阵
- 第十二周 【项目1 - 教师兼干部类】
- tiny4412电容屏幕触摸屏驱动-ft5406芯片
- 第十周项目3——点类派生直线类
- id类型
- leetcode Climbing Stairs
- 朝花夕拾之C++
- 值得推荐的C/C++框架和库 (真的很强大)
- 深度学习 vs. 大数据:神经网络权值的版权属于谁?