电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

有向网的存储结构VIP免费

有向网的存储结构_第1页
1/5
有向网的存储结构_第2页
2/5
有向网的存储结构_第3页
3/5
广东工业大学实验报告学院专业班学号成绩评定_________实验题目:有向网的存储结构一﹑实验需求分析与方案邻接表是一种链式的存储结构,在邻接表中,对图中每个顶点建立一个单链表,第i个单链表中的结点表示依附于顶点Vi的边(对有向图是以顶点Vi为尾的弧)。每个结点由3个域组成,其中邻接点域(adjvex)指示与顶点Vi邻接的点在图中的位置,链域(nextarc)指示下一条边或弧的结点;数据域(info)存储和边或弧相关的信息,如权值等。所以一开始必须先定义邻接表的边结点类型以及邻接表类型,并对邻接表进行初始化,然后根据所输入的相关信息,包括图的顶点数、边数、是否为有向,以及各条边的起点与终点序号,建立图的邻接表。此时要分两种情况:有向图与无向图。对于无向图,一条边的两的个顶点,互为邻接点,所以在存储时,应向起点的单链表表头插入一边结点,即终点。同时将终点的单链表表头插入一边结点,即起点。邻接表的输出,由于不了解C++中的绘图操作,故采用for语句输出各结点,并配合一些符号完成邻接表的输出。二﹑实验过程与结果1.有向网的邻接矩阵存储结构创建程序:2.有向网的邻接表存储结构创建程序3.测试main()函数程序4.运行结果(截图)#include#include#defineMAXV100//定义邻接矩阵类型typedefstruct{intno;//顶点编号intinfo;//顶点其余的信息}VertexType;typedefstruct{intedges[MAXV][MAXV];//邻接矩阵intn,e;//顶点数,弧数VertexTypevexs[MAXV];//存放顶点信息}MGraph;//一下定义邻接表类型typedefstructANode//弧的节点结构类型{intadjvex;//该弧的终点位置structANode*nextarc;intinfo;//弧的相关信息}ArcNode;typedefstructVnode//邻接表头结点类型{intdata;//顶点信息ArcNode*firstarc;//指向第一条弧}VNode;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].firstarc=NULL;for(i=0;i=0;j--)if(g.edges[i][j]){p=(ArcNode*)malloc(sizeof(ArcNode));p->adjvex=j;p->info=g.edges[i][j];p->nextarc=G->adjlist[i].firstarc;G->adjlist[i].firstarc=p;}G->n=n;G->e=g.e;}voidListToMat(ALGraph*G,MGraph&g)//邻接表转换为邻接矩阵{inti,j,n=G->n;ArcNode*p;for(i=0;iadjlist[i].firstarc;while(p){g.edges[i][p->adjvex]=p->info;p=p->nextarc;}}g.n=n;g.e=G->e;}voidDispMat(MGraphg)//输出邻接矩阵{inti,j;for(i=0;in;i++){p=G->adjlist[i].firstarc;if(p)printf("%3d:",i);while(p){printf("%3d",p->adjvex);p=p->nextarc;}printf("\n");}}intmain(){inti,j;MGraphg,g1;ALGraph*G;intA[MAXV][6]={{0,5,0,7,0,0},{0,0,4,0,0,0},{8,0,0,0,0,9},{0,0,5,0,0,6},{0,0,0,5,0,0},{3,0,0,0,1,0}};g.n=6;g.e=10;for(i=0;inext!=NULL出了问题。将其改成p!=NULL后,邻接表便可顺利输出。四﹑实验总结(心得体会)1.必须牢固掌握基础知识。由于C语言知识有所遗忘,且未掌握好这学期所学的《数...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

有向网的存储结构

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部