- 29
- 0
- 约1.51千字
- 约 1页
- 2024-05-07 发布于四川
- 举报
《数据结构》课程实验报告
(实验5——图的存储方式和应用)
学生姓名学号
班级指导老师
实验名称实验成绩
实验报告
实验目的:
根据图中顶点和边的信息编制程序建立图的邻接矩阵。
实
验实验要求:
概(1)程序要有一定的通用性。
述(2)直接根据图中每个结点与其他结点的关联情况输入相关信息,程序能自动形成
邻接矩阵。
实验基本原理:
(1)为保证程序的通用性,适合各种图,在建立图的邻接矩阵算法中增加两个参数
k1和k2。k1为0表示无向图,否则为有向图;k2为0表示边上无权,否则为边上
有权。
(2)初始化邻接矩阵时,对角线元素设置为0。若图的边上有权,则其他元素值设
为∞;若边上无权,则设为0。
程序代码:
/*实验4.1建立图的邻接矩阵*/
实#includestdio.h
验#defineMaxVertexNum8/*定义图的最大顶点数*/
内#defineMaxEdgeNum20/*定义图的最大边数*/
容#defineMaxValue1000/*定义相当于∞的常量值*/
typedefintVertexType;/*定义顶点数据类型VertexType为整型*/
typedefVertexTypevexlist[MaxVertexNum];/*定义vexlist为存储顶点信息的数组类型
*/
typedefintadjmatrix[MaxVertexNum][MaxVertexNum];/*定义adjmatrix为存储邻接矩
阵的数组类型*/
voidCreateMatrix(vexlistGV,adjmatrixGA,intn,inte,intk1,intk2);/*建立图的邻接
矩阵*/
voidShowMatrix(vexlistGV,adjmatrixGA,intn);/*输出图的邻接矩阵*/
voidmain()
{
intn,e,k1,k2;
vexlistgv;/*定义保存顶点信息的数组*/
adjmatrixga;/*定义保存邻接矩阵的数组*/
/*输入一个图的顶点数和边数*/
printf(输入待处理图的顶点数和边数:);
scanf(%d%d,n,e);
/*输入有无向选择和有无权选择*/
您可能关注的文档
- 国家开放大学《人文英语2》形考任务1-8参考答案.pdf
- 国家开放大学《农村环境保护》形成性考核册参考答案.pdf
- 国家开放大学《学前儿童数学教育活动指导》形考作业1-4参考答案.pdf
- 国家开放大学《小企业管理基础》综合练习题形成性考核参考答案.pdf
- 国家开放大学《工程经济与管理》章节测试参考答案.pdf
- 国家开放大学《数据结构》课程实验报告(实验2——线性表)参考答案.pdf
- 国家开放大学《经济法学》形考任务题库.pdf
- 国家开放大学《高等数学基础》形考任1—4答.pdf
- 国家开放大学开放教育学前教育本科毕业论文.pdf
- 国家开放大学电大2022年春季期末考试《创业基础》试题(试卷代号4107).pdf
最近下载
- 新概念第一册35课文注解和主要语法及词汇拓展.pdf VIP
- 人教版四年级上册数学期中测试卷5套(带答案) .docx VIP
- 2025届重庆康德三诊英语+答案.docx VIP
- 2025《CRH2A型动车组转向架常见故障与诊断浅析》12000字.doc
- 广东省三支一扶考试真题2025.docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 2025年初级卫生职称-初级技师-眼视光技术(师)[代码:216]历年参考题库含答案解析(5套).docx VIP
- 2025届重庆市康德卷高考压轴卷化学试卷含解析.doc VIP
- 2025届重庆康德三诊物理+答案.docx VIP
- 河南省开封市兰考县2025届九年级下学期中考一模数学试卷(含解析).docx VIP
原创力文档

文档评论(0)