数据结构图实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据结构图实验报告.docx》由会员分享,可在线阅读,更多相关《数据结构图实验报告.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构图实验报告数据结构教程上机试验报告试验 七 、图算法上机实现一、试验目得: 1. 了解熟知图得定义与图得基本术语,驾驭图得几种存储结构。2. 驾驭邻接矩阵与邻接表定义及特点,并通过实例解析驾驭邻接矩阵与邻接表得类型定义。3. 驾驭图得遍历得定义、困难性分析及应用,并驾驭图得遍历方法及其基本思想。二、试验内容: 1. 建立无向图得邻接矩阵 2. 图得深度优先搜寻 3. 图得广度优先搜寻 三、试验步骤及结果:1. 建立无向图得邻接矩阵:1) 源代码:#icud stio、h #inue tdlib、h #dfe AXSIZE 0 typedf strut 长得表点顶且型符字为点顶/;EIS
2、AMere rah度小于 MAXSIE segde 且形整为边/;EZISXAEZSXAMsge tni为邻近矩阵 MGrph;/Mrph 为采纳邻近矩阵存储得图类型 void CeaMGaph(MGaph *g,int e,in n)/建立无向图得邻近矩阵 gs,为顶点个数,e 为边数nt i,j,k;pinf("Input da f vrtes(0n1):);for(i=0;in;i+)息信点顶入读/ ;i=ixeev-g )+i;<i;0=i(of)+j;nj;=(rof g-edgsj=0; /初始化邻接矩阵边条 e 入输/)+k;e=;1=(rof ;):)j,i(f
3、o egde tupI(tnir ;),i,d,d(nacs —>egsij=1; ;=isd>g void main() n i,j,n,e;针指型类图储存阵矩接邻用采向指立建/ ;g hprGM =(MGraph)malloc(sizof(Mph);/生成采纳邻接举证存储图类型得存储空间 阵矩接邻入输/ ;):hparGM fo zis tupn(ftnp得大小;)n&,(fnacs pint(Inp nmber of ge:); /输入邻接矩阵得边数scan(,&);阵矩接邻得图储存成生 ;)n,e,g(parGMar printf(Otu Gra
4、h:n");/输出存储图得邻接矩阵or(i=0;i<n;i+)for(j=;jn;j+)pintf(4d",—dgj); print("n); 2) 运行结果:2. 图得深度优先搜寻: 1) 源代码: ince tdio、 include sdlb、hdefin MAXSZ 30 ypeef stut noe/邻接表结点 域点接邻/;xeja i 域针指得点结边接邻个一下向指/;txen edon crtsEdgd; /邻接表结点类型 typedef struct vnode/顶点表结点域点顶/;xetev tni边接邻个一第表接邻向指/ ;eg
5、dtrif* eed节点得指针域 VerteNod;/顶点表结点类型 void ratAdjlit(VeteNode g,int e,in n) /建立无向图得邻接表,n 为顶点数,e 为边数,g存储 n 个顶点表结点;p edoegd ;,j,i ni pritf("Input data of vetex(—););表点顶得点顶个有立建/)+i;n<i;i(ro gi、erex=i; 读入顶点 i 信息 i、stgeNULL; /初始化指向顶点 i 得邻接表表头指针for (k=1;=e;k+)/输入 e 条边 ;)":)j,(fo egde tupnI
6、(ftnip sa(d,d",&i,j); p=(dgeoe)malo(size(EdgeNoe)); j 为点接邻加添中表接邻得v 点顶在/ ;jvjdap得结点 —>neti、ieg; /插入就是在邻接表表头进行得 gi、firted=p; p(Edgeode*)malloc(szef(dgeNode);得 i 为点接邻加添中表接邻得 j点顶在/ ;i=xejda—结点 p—next=gj、firsedge; /插入就是在邻接表表头进行得 ;pegdetsri、jg nt vteMIZE; MAXZ为大于或等于无向图顶点个数得常量
7、 vd DFS(VrexNod g,nt );p* eoed即,息信点顶出输/ ;)xerv、i,d4"(fnrp访问顶点;=itisiv p=gi、iede; /依据顶点 i 得指针 firstge查找其邻接表得第一个邻接边结点 )LU=!p(lih 被未点结边个这得接邻果如/ )xevja-pdetis!(f访问过 优度深行进点结边个这对/ ;)evj—p,g(F先搜寻 点结边接邻个一下得 i 点顶找查/ ;txen—pp voi DFraerse(VertexNde ,nt n)/深度优先搜寻遍历以邻接表存储得图,其中为顶点数,n为顶点个数;i tni
8、fo(i=;i;i+)置志标问访/ ;0=ietisv顶得过问访未找查图得点顶个 n 对/)+;ni;=i(o点并由该顶点起先遍历过问访未 i 点顶即时于等idtisiv 当/ )idetisiv!(f 历遍始开 i 点顶得过问访未从/ ;)i,(FD void main()int e,n;g 组数型类点结表点顶义定/ ;EZISXAMg edoNxrV prntf("It nber f ode:n);/输入图中节点个数边得个数canf(d",); 边中图入输/;):ege fo ebmun tunI"(tnip得个数;)e,d(fac pinf(Me adjli
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 结构图 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内