最小生成树实验报告材料
9页1、数据结构课程设计报告题目:最小生成树问题院(系):计算机工程学院学生姓名:班级:学号:起迄日期:指导教师:20112012年度 第2 学期一、需求分析1 .问题描述:在n个城市之间建设网络,只需保证连通即可,求最经济的架设方法。存储 结构采用多种。求解算法多种。2 .基本功能在n个城市之间建设网络,只需要架设n-1条线路,建立最小生成树即可实 现最经济的架设方法。程序可利用克鲁斯卡尔算法或prim算法生成最小生成树。3 .输入输出以文本形式输出最小生成树,同时输出它们的权值。通过人机对话方式即 用户通过自行选择命令来输入数据和生成相应的数据结果。二、概要设计1 .设计思路:因为是最小生成树问题,所以采用了课本上介绍过的克鲁斯卡尔算法和 prim算法两种方法来生成最小生成树。根据要求,需采用多种存储结构,所 以我选择采用了邻接表和邻接矩阵两种存储结构。2 .数据结构设计:图状结构:ADT Graph数据对象V: V是具有相同特性的数据元素的集合,称为顶点集。数据关系R: R=VRVR=|v,w6 V且 P(v,w) , 表示从 v 到 w 的弧,谓词P(v,w)定义了弧的意义或信息基本操
2、作:CreateGraph( &G, V, VR )初始条件:V是图的顶点集,VR是图中弧的集合。操作结果:按V和VR的定义构造图GoDestroyGraph( &G )初始条件:图G存在。操作结果:销毁图GoLocateVex( G, u )初始条件:图G存在,u和G中顶点有相同特征。操作结果:若G中存在顶点u,则返回该顶点在图中位置;否则返 回其它信息。GetVex( G, v )初始条件:图G存在,v是G中某个顶点。操作结果:返回v的值。PutVex( &G, v, value )初始条件:图G存在,v是G中某个顶点。操作结果:对v赋值value。FirstAdjVex( G, v )初始条件:图G存在,v是G中某个顶点。操作结果:返回v的第一个邻接顶点。若顶点在G中没有邻接顶点, 则返回“空”。NextAdjVex( G, v, w )初始条件:图G存在,v是G中某个顶点,w是v的邻接顶点。操作结果:返回v的(相对于w的)下一个邻接顶点。若 w是v的 最后一个邻接点,则返回“空”。InsertVex( &G, v )初始条件:图G存在,v和图中顶点有相同特征。操作结果:在图G中
3、增添新顶点v。DeleteVex( &G, v )初始条件:图G存在,v是G中某个顶点。操作结果:删除G中顶点v及其相关的弧。InsertArc( &G, v, w )初始条件:图G存在,v和w是G中两个顶点。操作结果:在G中增添弧,若G是无向的,则还增添对称弧。DeleteArc( &G, v, w )初始条件:图G存在,v和w是G中两个顶点。操作结果:在G中删除弧,若G是无向的,则还删除对称弧。DFSTraverse( G, Visit()初始条件:图G存在,Visit是顶点的应用函数。操作结果:对图进行深度优先遍历。在遍历过程中对每个顶点调用函数Visit 一次且仅一次。一旦visit() 失败,则操作失败。BFSTraverse( G, Visit()初始条件:图G存在,Visit是顶点的应用函数。操作结果:对图进行广度优先遍历。在遍历过程中对每个顶点调用函数Visit 一次且仅一次。一旦visit() 失败,则操作失败。ADT Graph存储结构:邻接矩阵:#define INFINITY INT_MAX/最大值无穷#define MAX_VERTEX_NUM 20/最大顶点
4、个数typedef enumUDN GraphKind;typedef struct ArcCellVRType adj;/VRType 是顶点关系类型/对带权图为权值类型InfoTyep *info;/ 该弧相关信息的指针ArcCell,AdjMatrixMAX_VERTEX_NUMMAX_VERTEX_NUM;typedef structVertexType vexsMAX_VERTEX_NUM;/点向量AdjMatrix arcs;/邻接矩阵int vexnum,arcnum;/ 图的当前顶点数和弧数 GraphKind kind;MGraph;三、详细设计1.数据类型的定义图类型# define M 20# define MAX 20# define null 0# define MAX_VERTEX_NUM 20/ 最大顶点个数# define MAX_NAME 3 /顶点字符串的最大长度 +1# define MAX_INFO 20 /相关信息字符串的最大长度 +1#define INFINITY INT_MAX/用整型最大值代替typedef int VRType;typ
《最小生成树实验报告材料》由会员m****分享,可在线阅读,更多相关《最小生成树实验报告材料》请在金锄头文库上搜索。
教职工安全教育培训实施方案
关注中小学的英语教学衔接问题
国家基本药物处方集
永善县细胞制剂项目建议书模板范本
小学生消防安全知识课
简易的租赁合同电子版(四篇).doc
中学体育工作自评结果
初三下学期班主任工作计划两篇
“磁现象”教学设计
新春对联大全带横批春节对联大全带横批
学习科学发展观构建和谐医患关系演讲比赛趣味问答题
2021高考英语一轮复习Unit3Lifeinthefuture课时作业新人教版必修5
《当飞机遇险的时候》教学设计 教案教学设计
标准租房合同协议书标准模板(7篇).doc
牛津译林版8上Unit3AdayoutTaskandSelfassessment提优训练
复兴镇完小关心下一代工作委员会
[最新]安徽高考语文二轮复习高频考点训练29及答案解析
公司内部合伙投资协议书常用版(9篇)
2022年精准扶贫个人帮扶计划2022年精准帮扶“三方”见面活动总结
怎样修复遭受镉污染的土壤
2022-07-20 27页
2022-12-16 16页
2024-01-08 10页
2023-03-09 21页
2023-03-31 7页
2023-04-25 18页
2023-06-11 70页
2024-02-21 48页
2024-01-28 4页
2022-12-02 3页