全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目:编写一个算法由依次输入的顶点数目,边的数目,各顶点的信息和各条边的信息建立无向图的邻接多重表。 一 需求分析 这里需要两个主要字函数,一个是建立图,另一个是打印图。二 概要设计首先是建立两个结点,一个是边结点,另一个是顶点结点,分别为struct Edge,struct Node,然后建立图,Create_ML_Graph(int Vertex1,NextEdge New),紧接着是打印Print_ML_Graph(struct Node *Head)。三 详细设计 #include #include #define VertexNum 6#define NULL (void *)0)struct Edgeint Marked; int Vertex1; int Vertex2; struct Edge *Edge1; struct Edge *Edge2; typedef struct Edge *NextEdge; struct Nodeint Vertex; struct Edge *Next; typedef struct Node *Graph; struct Node HeadVertexNum; void Create_ML_Graph(int Vertex1,NextEdge New)NextEdge Pointer; NextEdge Previous; Previous=NULL; Pointer=HeadVertex1.Next; while(Pointer!=NULL)Previous=Pointer; if (Pointer-Vertex1=Vertex1) Pointer=Pointer-Edge1; else Pointer=Pointer-Edge2; if(Previous=NULL) HeadVertex1.Next=New; else if(Previous-Vertex1=Vertex1) Previous-Edge1=New; else Previous-Edge2=New; void Print_ML_Graph(struct Node *Head)NextEdge Pointer; Pointer=Head-Next; while( Pointer!=NULL)printf(%d,%d),Pointer-Vertex1,Pointer-Vertex2); if(Head-Vertex=Pointer-Vertex1) Pointer=Pointer-Edge1; else if(Head-Vertex=Pointer-Vertex2) Pointer=Pointer-Edge2; printf(n);void main()int Source; int Destinition; int Choose; NextEdge New; int i; for(i=0;i=VertexNum|Destinition=VertexNum) printf(Error:out of range!n); else New=(NextEdge) malloc(sizeof(struct Edge); if(New!=NULL) New-Vertex1=Source; New-Vertex2=Destinition; New-Edge1=NULL; New-Edge2=NULL; Create_ML_Graph(Destinition,New); printf(#Graph#n); for(i=0;iVertexNum;i+) printf(Vertex%d:,i); Print_ML_Graph(&Headi); 四 调试分析 这个题在调试时,除了常规的变量的定义和指针等错误外,主要是指针的值传不过去,导致打印的时候输入的图打印不出来,检查的时候看各指针是不是传过去了(用单步执行)。五 用户使用说明 运行程序时,首先是让你选择这时你输入1回车,这时让你输入头结点数,你可以输入1或2等(但不能大于6,这里设的最大值是6),紧接着让你输入尾结点,你照样输入(不能大于6),这样反复输入几次也就是几条边后回车,就可以看结果。六 测试结果 依次输入1,2,1,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装店铺营销方案(2篇)
- 护理研究-知到答案、智慧树答案
- 2024年低压聚乙烯项目资金筹措计划书代可行性研究报告
- 2024年GPS设备项目资金需求报告代可行性研究报告
- 2024年L-乳酸项目资金筹措计划书代可行性研究报告
- 2023年聚氨酯漆投资申请报告
- 2023年硝酸资金需求报告
- 2023年无线呼叫器资金申请报告
- 2024年屏蔽电磁波玻璃项目投资申请报告代可行性研究报告
- 2024年H-系列卷材涂料项目资金申请报告代可行性研究报告
- 国开2024年春《形势与政策》大作业答案
- XX人民医院关于规划建设XX省全科医生临床培训基地用地的请示范文
- 东南大学副校长王保平:高校综合改革背景下的薪酬制度研究
- 江苏如东LNG接收站使用协议
- 监控维保记录表
- 外脚手架拆除验收记录表
- 家用和类似用途空调器安装规范
- 消防灭火器检查记录卡
- 年产20万吨聚丙烯聚合工段初步设计
- 转基因生物实验室监管手册
- 售楼部夜班值守人员岗位职责(共3篇)
评论
0/150
提交评论