图的存储结构和遍历实习报告

图的存储结构和遍历实习报告

ID:35218373

大小:180.50 KB

页数:7页

时间:2019-03-22

图的存储结构和遍历实习报告_第1页
图的存储结构和遍历实习报告_第2页
图的存储结构和遍历实习报告_第3页
图的存储结构和遍历实习报告_第4页
图的存储结构和遍历实习报告_第5页
资源描述:

《图的存储结构和遍历实习报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验报告学院:计算机科学学院专业:计算机应用2012年12月15日姓名程咬金学号17171717517班级计应2班指导老师孔子课程名称数据结构成绩实验名称图的存储结构和遍历1.实验目的掌握图的两种存储结构,邻接矩阵存储法和邻接表存储法了解图的两种存储结构的实现过程掌握图的深度优先遍历和广度优先遍历的方法了解图的深度优先遍历和广度优先遍历的实现过程2.实验内容1.采用图的邻接矩阵存储方法,画出上图的邻接矩阵2.采用图的邻接表存储方法,画出上图的邻接表结构3.基于第2题的邻接表,写出图的深度优先遍历序列和广度优先遍历序列4

2、.运行程序Graph.cpp,了解图的存储方法和遍历算法的实现过程3.实验环境操作系统:windows7编译器:VC++6.04.实验方法和步骤(含设计)要求:正文五号字,行间距:最小值0磅。段前0.5行,段后0,5行写出每个题目的解题思路。1.解题思路:(请写出无向图邻接矩阵公式,并按公式画出图对应的邻接矩阵)邻接矩阵是表示顶点之间相邻关系的矩阵,设G=(V,E)是具有n(n>0)个顶点的图,顶点的顺序依次为(v0,v1,…,vn-1),则G的无向邻接矩阵A是n阶方阵,其定义如下:A[i][j]=邻接矩阵如下:G=2

3、.解题思路:(请画出无向图对应的邻接表存储结构)3.解题思路:(请写出深度优先遍历和广度优先遍历的算法基本思想,并写出遍历序列,无需编写程序)深度优先搜索遍历的过程:从图中某个初始顶点v出发,首先访问初始顶点V,然后选择一个与顶点V相邻且没有被访问过的顶点W为初始顶点,在从W出发进行深度优先搜索,直到图中与当前顶点V相邻的所有顶点都被访问过为止,这个过程是递归过程。以V1开始深度优先遍历序列:v1v2v3v5v4v6广度优先搜索遍历的过程:首先访问初始点Vi,接着访问V的所有未被访问过的邻接点V1,V2,V3,V4,…

4、Vt,然后再按照其次序访问每一个顶点的所有未被访问过的邻接点,以此类推,直到图中所有和初始点V有路径相通的顶点都被访问过为止。以V1为初始点。广度优先遍历:v1v2v4v6v3v54.(请运行程序,如有可能,请你尽力为代码写注释。将运行结果写在实验报告中。选作:请你自己任意在教材上选取一个无向图,并在程序中按照你选取的无向图修改程序,运行程序,观察输出的邻接表结果)5.程序及测试结果:#include#include#defineMAXV10typedefstruct{intno;

5、intinfo;}Vertex;typedefstruct{intedges[MAXV][MAXV];intn,e;Vertexvexs[MAXV];}MGraph;voidmatrix(MGraph&g){g.n=6;intA[MAXV]={1,2,3,4,5,6};for(inti=0;i

6、,0,0},{1,0,0,1,0,0}};intj,k;for(j=0;j

7、;typedefVNodeAdjList[MAXV];typedefstruct{AdjListadjlist;intn,e;}ALGraph;voidMatToList(MGraphg,ALGraph*&G){inti,j,n=g.n;ArcNode*p;G=(ALGraph*)malloc(sizeof(ALGraph));for(i=0;iadjlist[i].data.no=g.vexs[i].no;G->adjlist[i].firstarc=NULL;}for(i=0;i

8、for(j=n-1;j>=0;j--)if(g.edges[i][j]!=0){p=(ArcNode*)malloc(sizeof(ArcNode));p->adjvex=j+1;p->nextarc=G->adjlist[i].firstarc;G->adjlist[i].firstarc=p;}G->n=n;G->e=g.e;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。