- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
课 程 设 计 报 告
课程设计名称:数据结构课程设计
课程设计题目:最小生成树Kruskal算法
院(系):
专 业:
班 级:
学 号:
姓 名:
指导教师:
PAGE I
目 录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc330733460 1 课程设计介绍 PAGEREF _Toc330733460 \h 1
HYPERLINK \l _Toc330733461 1.1 课程设计内容 PAGEREF _Toc330733461 \h 1
HYPERLINK \l _Toc330733462 1.2 课程设计要求 PAGEREF _Toc330733462 \h 1
HYPERLINK \l _Toc330733463 2 课程设计原理 PAGEREF _Toc330733463 \h 2
HYPERLINK \l _Toc330733464 2.1 课设题目粗略分析 PAGEREF _Toc330733464 \h 2
HYPERLINK \l _Toc330733465 2.2 原理图介绍 PAGEREF _Toc330733465 \h 4
HYPERLINK \l _Toc330733466 2.2.1 功能模块图 PAGEREF _Toc330733466 \h 4
HYPERLINK \l _Toc330733467 2.2.2 流程图分析 PAGEREF _Toc330733467 \h 5
HYPERLINK \l _Toc330733468 3 数据结构分析 PAGEREF _Toc330733468 \h 11
HYPERLINK \l _Toc330733469 3.1 存储结构 PAGEREF _Toc330733469 \h 11
HYPERLINK \l _Toc330733470 3.2 算法描述 PAGEREF _Toc330733470 \h 11
HYPERLINK \l _Toc330733471 4 调试与分析 PAGEREF _Toc330733471 \h 13
HYPERLINK \l _Toc330733472 4.1 调试过程 PAGEREF _Toc330733472 \h 13
HYPERLINK \l _Toc330733473 4.2 程序执行过程 PAGEREF _Toc330733473 \h 13
HYPERLINK \l _Toc330733474 参考文献 PAGEREF _Toc330733474 \h 16
HYPERLINK \l _Toc330733475 附 录(关键部分程序清单) PAGEREF _Toc330733475 \h 17
1 课程设计介绍
1.1 课程设计内容
编写算法能够建立带权图,并能够用Kruskal算法求该图的最小生成树。最小生成树能够选择图上的任意一点做根结点。最小生成树输出采用顶点集合和边的集合的形式。
1.2 课程设计要求
顶点信息用字符串,数据可自行设定。
参考相应的资料,独立完成课程设计任务。
交规范课程设计报告和软件代码。
2 课程设计原理
2.1 课设题目粗略分析
根据课设题目要求,拟将整体程序分为三大模块。以下是三个模块的大体分析:
要确定图的存储形式,通过对题目要求的具体分析。发现该题的主要操作是路径的输出,因此采用边集数组(每个元素是一个结构体,包括起点、终点和权值)和邻接矩阵比较方便以后的编程。
Kruskal算法。该算法设置了集合A,该集合一直是某最小生成树的子集。在每步决定是否把边(u,v)添加到集合A中,其添加条件是A∪{(u,v)}仍然是最小生成树的子集。我们称这样的边为A的安全边,因为可以安全地把它添加到A中而不会破坏上述条件。
Dijkstra算法。算法的基本思路是:假设每个点都有一对标号(dj,pj),其中d是从起源点到点j的最短路径的长度(从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本过程如下:
初始化。起源点设置为:①ds=0,ps为空;②所有其它点:di=∞,pi=?;③标记起源点s,记k=s,其他所有点设为未标记的。
k到其直接连接的未标记的点j的距离,并设置:
dj=min[dj, dk+lkj]
式中,lkj是从点k到j的直接连接距离。
选取下一个点。从所有未标记的结点中,选取dj中最小的一个i:
您可能关注的文档
- 模拟商务谈判.ppt
- 债券信用评级.ppt
- 事业单位绩效考核办法.docx
- 2011年苏教版小学三年级上册语文期中试卷.doc
- 市委目督办加强干部队伍建设的经验与做法.doc
- 食品机械与设备4.ppt
- 关爱留守儿童活动记录2013年度.doc
- 正确的身体坐立行姿势.ppt
- 第1章 原子结构与元素周期表.ppt
- 幼儿园小班预防传染病教案.doc
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)