无向图深度遍历邻接矩阵报告材料.doc
《无向图深度遍历邻接矩阵报告材料.doc》由会员分享,可在线阅读,更多相关《无向图深度遍历邻接矩阵报告材料.doc(9页珍藏版)》请在课桌文档上搜索。
1、word无向图的深度遍历实验报告系别计算机系班级学号某某课程名称数据结构实验日期实验名称图的遍历成绩实验目的:1.掌握图的结构特征,以与邻接矩阵和邻接表存储结构的特点和实现。2.掌握在邻接矩阵或邻接表存储结构如下图的深度优先和广度优先遍历算法思想与其程序实现。实验条件:实验内容:1. 问题描述以邻接矩阵或邻接表为存储结构,利用深度优先搜索算法或广度优先搜索算法遍历一个无向图。给出遍历序列,假如该图不连通,给出其连通分量的个数和各连通分量的遍历序列。2. 数据结构类型定义采用邻接矩阵为存储结构:typedef struct Arode int adj;Arode;/邻接矩阵元素的定义typede
2、f struct VertexData vertexMAX_VERTEX_NUM;/为顶点的集合 Arode arcsMAX_VERTEX_NUMMAX_VERTEX_NUM; int vexnum,arum;/vexnum为顶点数,arum为弧数AdjMatrix; /邻接矩阵的定义3. 模块划分(1) 创建一个无向图以邻接矩阵为存储结构:void CreateUDN(AdjMatrix *G)(2) 邻接矩阵的定位:int LocateVertex(AdjMatrix *G,VertexData v)(3)深度优先遍历:void DepthFirstSearch(AdjMatrix G,i
3、nt v)(4) 无向图的遍历:void TraverseGraph(AdjMatrix G)(5) 主函数: void main()4. 详细设计5. #include 6. #include 7. #include8. #define OK 19. #define ERROR 010. #define FALSE 011. #define TRUE 112. #define MAX_VERTEX_NUM 10013. int visitedMAX_VERTEX_NUM;14. typedef int AdjType;15. typedef int VertexData;16. typede
4、f enumDG,DN,UDG,UDNGraphKind;17. typedef struct Arode18. AdjType adj;19. Arode;20. typedef struct21. VertexData vertexMAX_VERTEX_NUM;22. Arode arcsMAX_VERTEX_NUMMAX_VERTEX_NUM;23. int vexnum,arum;24. AdjMatrix;25. int LocateVertex(AdjMatrix *G,VertexData v)26. int j=ERROR,k;27. for(k=0;kvexnum;k+)28
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深度 遍历 邻接矩阵 报告 材料

链接地址:https://www.desk33.com/p-10547.html