- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
普里姆算法生成最小生成树课程设计_本科毕业论文
《数据结构(C语言描述)》
课程设计
学院
学 号学生姓名指导教师
2014年月日
1 课程设计介绍 1
1.1 课程设计内容 1
1.2 课程设计要求 1
2 课程设计原理 2
2.1 课设题目粗略分析 2
2.2 原理图介绍 3
2.2.1 功能模块图 3
2.2.2 流程图分析 3
3 数据结构分析 10
3.1 存储结构 10
3.2 算法描述 12
4 调试与分析 22
4.1 调试过程 22
4.2 程序执行过程 22
参考文献 28
附 录 28
1 课程设计介绍
1.1 课程设计内容
编写算法能够建立带权图,并能够用Prim算法求该图的最小生成树。最小生成树能够选择图上的任意一点做根结点。最小生成树输出采用顶点集合和边的集合的形式。
1.2 课程设计要求
可以输入顶点、边数及各路径的权值;
通过建立无向图或有向图能过输出邻接矩阵或邻接表;
可以输出建立的最小生成树;
画出流程图,且函数有必要说明、注释;
课设完成后上交报告及核心代码。
2 课程设计原理
2.1 课设题目粗略分析
根据课设题目要求,拟将整体程序分为两大模块。以下是两个模块的大体分析:
创建网图并确定网图的存储形式,通过对题目要求的具体分析。发现该题的主要操作是路径的输出,因此采用邻接表和邻接矩阵(起点、终点和权值)两种存储结构,方便以后的编程。
2.Prim算法。设置两个新的集合U和T,其中U用于存放带权图G的最小生成树的结点的集合,T用于存放带权图G的最小生成树边的权值的集合。其思想是:令集合U的初值为U{u0}(即假设构造最小生成树时从结点u0开始),集合T?的初值为T={}。从所有结点u属于U和结点v属于V但不属于U的带权边中选出具有最小权值的边(u,v),将结点v加入集合U中,将边(u,v)加入集合T中。如此不断重复,当U=V时,最小生成树便构造完毕。
2.2 原理图介绍
2.2.1 功能模块图
图2.1 功能模块图
2.2.2 流程图分析
主函数
图2.2 主函数流程图
2. CreateMGraph()函数
图2.3 CreateMGraph()函数流程图
3.Prim()函数
图2.4 Prim()函数流程图
4. createALgraph()函数
图2.5 createAgraph()函数流程图
5. 邻接矩阵Output()输出函数
图2.6 Output()函数流程图
3 数据结构分析
3.1 存储结构
定义邻接矩阵及邻接表的结构体
(1)邻接矩阵
#define MaxVertexNum 100
#define max 1000
typedef int VertexType;
typedef int EdgeType;
typedef struct
{
VertexType vexs[MaxVertexNum];
EdgeType edges[MaxVertexNum][MaxVertexNum];
int n,e;
}MGraph;
(2)邻接表
#define MaxVertexNum 100
typedef int vertextype;
typedef struct node{
int adjvex;
int weight;
struct node *next;
}edgenode;
typedef struct vnode{
vertextype vertex;
edgenode *firstedges;
}vertexnode;
typedef vertexnode AdjList[MaxVertexNum];
typedef struct {
AdjList adjlist;
int n,e;
}ALgraph;
邻接表转换成邻接矩阵辅助结构体
typedef int edgetype ;
typedef struct
{
edgetype vexs[MaxVertexNum];
edgetype edges[MaxVertexNum][MaxVertexNum];
int n,e;
}graph; /*邻接表转换成邻接矩阵辅助结构体*/
3.2 算法描述
1. 创建有向网图邻接矩阵存储
void CreateMGraph(MGraph *G
您可能关注的文档
- 人民币升值下的出口企业生存发展对策学历___本科毕业论文.doc
- 基于顾客满意度的产品策略研究以苹果公司为例_本科毕业论文.doc
- 大学生毕业论文_日本沼虾摄食与繁殖行为生态学的研究论文.doc
- 毕业(设计)论文_地铁建设问题数据结构课程设计.doc
- 大学生毕业论文_我国中小企业管理研究论文.doc
- 集团式薪资管理系统的设计与实现课程设计_本科毕业论文.doc
- 毕业(设计)论文_黑龙江商业银行信用风险管理研究_论文.doc
- 大学生毕业论文_物流企业保税仓储业务发展策略研究论文课程设计.doc
- 煤矿通风机设备安装论文施工组织_本科毕业论文.doc
- 毕业(设计)论文_cro企业发展策略研究论文.doc
- 大学生毕业论文_数字光纤通信系统中继距离计算现代传输技术课设论文.doc
- 毕业(设计)论文_档案馆迁建工程屋面无粘结预应力直线筋施工方案.doc
- 大学生毕业论文_食饵捕食者数学模型论文.doc
- 年产960万件10寸汤盘隧道窑课程设计任务书_本科毕业论文.doc
- 大学生毕业论文_邵东应急水源工程施工组织设计方案.doc
- 年产5万8度啤酒发酵车间设计课程设计报告_本科毕业论文.doc
- 毕业(设计)论文_hdpe、球墨铸铁、钢管自来水施工组织设计方案方案.doc
- 大学生毕业论文_天津市某宿舍楼供热_课程设计说明书.doc
- 建筑施工现场安全防护图集_本科毕业论文.doc
- 毕业(设计)论文_基于51单片机的电子密码锁的设计报告.doc
最近下载
- 特种作业与特种设备作业人员培训课件.pptx VIP
- 22G101 三维彩色立体图集.docx VIP
- DK-金检机说明书(20110823HJ)-2.doc VIP
- SHT 3178-2015- 加油站用埋地钢-玻璃纤维增强塑料双层油罐工程技术规范.pdf VIP
- 特种设备典型事故案例.ppt VIP
- 2025-2026学年鲁科版(五四学制)(三起)(2024)英语四年级上册教学计划及进度表.pdf VIP
- 机器人行业深度报告:行星滚柱丝杠——高精技术集成之作,人形机器人线性关节 -2024-.pdf VIP
- JEDEC JESD47L(中英文对照版).pdf VIP
- 9 天上有颗南仁东星 课件(共28张PPT) 2025-2026统编版八年级语文上册.pptx VIP
- 科普版英语五年级上册单词默写表.docx VIP
文档评论(0)