




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构实验报告实验名称: 图的邻接矩阵存储及实现 学号: * 姓名: * 一、实验目的理解图的逻辑结构,掌握图的邻接矩阵存储方式及实现。二、实验内容用邻接矩阵存储方式建立图(无向或有向均可)。并实现以下功能:1. 求某顶点的度。2. 求某顶点的邻接点。3. 两顶点间是否存在边。三、实现思想及步骤描述用数组存储顶点信息,并定义结构体存储数据关系,将元素连接标志置为1,没有连接标志置为0,在for循环的处理过程中对数据的标志进行判断,从而判断元素的度、邻接点等,实现程序的简单操作功能。四、测试数据(画出图的结构)五、程序代码、运行结果# include # include # define maxsize 200typedef struct dataint vertexmaxsize;int arcmaxsizemaxsize;int vertexnum,arcnum;MGraph;void initGraph(MGraph *, int a, int, int);int solve_du(MGraph *,int );bool border(MGraph *,int );bool is_arc(MGraph *,int ,int);int main(void)int sel,amaxsize,n1,n2,i,bn,k,k2,k3,k4,k5;MGraph G;doprintf(n#欢迎进入图操作程序#n-1.图的建立。n-2.求某顶点的度。n-3.求某顶点的邻接点。n-4.两顶点间是否存在边。nn输入您的选择进入相关的功能。n);scanf( %d,&sel);switch(sel)case 1:printf (请输入图的顶点个数:);scanf(%d,&n1); printf (请输入图的边数:);scanf(%d,&n2);printf(请输入顶点编号(从零开始)。n); for(i=0;iarcnum=n2;l-vertexnum=n1;for(i=0;ivertexnum;i+)l-vertexi=ai;for(i=0;ivertexnum;i+)for(j=0;jvertexnum;j+)l-arcij=0;for(j=0;jarcnum;j+)printf(请输入边相接的两个顶点的编号.n);scanf(%d,&k2);scanf(%d,&k1);l-arck2k1=1;l-arck1k2=1;int solve_du(MGraph *l,int bn)int i,cou=0,j;/传入编号bnfor(i=0;ivertexnum;i+)/for(j=0;jvertexnum;j+)if(l-arcibn=1)cou+;return cou;bool border(MGraph *l,int k)int i,t=0;/求某顶点的邻接点for(i=0;ivertexnum;i+)/for(j=0;jvertexnum;j+)if(l-arcik=1)printf(%dt,i);t=1;if(t=1)return true;else return false;bool is_arc(MGraph *l,int d,int v)if(l-arcdv=1)return true;else return false;1. 程序开始界面2. 图建立3. 求某顶点的度4.5. 求某顶点的连接点6. 两顶点是否存在边六、总结与心得(1、分析图的邻接矩阵存储方式的时间性能和空间性能?它适用于那种图?2、在调试程序的过程中遇到什么问题,如何解决的?)图的邻接矩阵存储时间性能为O(n),空间性能为O(n2),适合用于网状的连接比较复杂的图,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电吉林市2025秋招网络优化与维护类专业追问清单及参考回答
- 2025年校长招聘考试试题及答案
- 骑手培训考试试题及答案
- 中国广电黔西南自治州2025秋招网申填写模板含开放题范文
- 词语拼音考试试题及答案
- 九江市中石油2025秋招心理测评常考题型与答题技巧
- 国家能源深圳市2025秋招面试专业追问及参考化学工程岗位
- 中国广电绥化市2025秋招心理测评常考题型与答题技巧
- 肇庆市中石化2025秋招面试半结构化模拟题及答案油气储运与管道岗
- 东莞市中石化2025秋招笔试模拟题含答案油田勘探开发岗
- 2025叉车理论考试试题及答案
- 垫资柴油购销合同协议
- 2025-2030国内地热能行业市场发展现状及竞争格局与投资发展前景研究报告
- Unit1 Section B What do we need to know about a new friend?教学设计 2024-2025学年人教版七年级英语上册
- 人工智能在生活中的应用课件
- 全球航路的开辟教学课件-2024-2025学年高一下学期统编版(2019)必修中外历史纲要下
- Unit 2 Different families Part A(说课稿)-2024-2025学年人教PEP版(2024)英语三年级上册
- LED显示屏采购投标方案(技术方案)
- 2024-2025学年七年级语文上册第一单元测试卷(统编版2024新教材)
- 初中英语形容词比较级和最高级省公开课一等奖全国示范课微课金奖课件
- GB/T 1503-2024铸钢轧辊
评论
0/150
提交评论