- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
课程设计说明书NO.1
最短路径Dijkstra算法
1.课程设计的目的
为了稳固“数据通信与通信网技术”课程学到的相关知识,通过对本课程所学知识的综合运用,使学生融会贯穿课程中所学的理论知识,初步掌握通信网络的体系结构和扩频通信系统等相关知识;加深对通信网络的根本理论、根本知识和常用技术的理解;提高学生分析问题的能力和实践能力,培养科学研究的独立工作能力。
2.设计方案论证
本次课程设计,我采用了eclipse--Java软件,利用迪杰斯特〔Dijkstra〕算法,来解决最短路径问题。迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速开展,常用的浏览器现在均支持Javaapplet。另一方面,Java技术也不断更新,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络等。
迪杰斯特拉算法介绍:
??迪杰斯特拉算法是典型最短路径算法,用于计算图或网中某个特定顶点到其他所有顶点的最短路径。主要特点是以起始点为中心向外,层层扩展,直到扩展覆盖所有顶点。
设G=(V,E)为一个带全有向图,把图中顶点集合V分成两组。第一组为已求出最短路径
沈阳大学
课程设计说明书NO2
的顶点集合。用S表示,初始时S中只有一个源点,以后每?求得一条最短路径,就将所到达最短路径的顶点参加到集合S中,直到全部顶点都参加到S中。第二组为其余未确定最短路径的顶点集合。用U表示,U=V-S,U中的顶点不断的?参加到S中,直到U为空,S=V。在U参加S的过程中,始终保持源点到S中各顶点的最短路径长度小于或等于源点到U中任意顶点的最短路径长度。
3.设计的过程与分析
3.1Dijkstra算法原理
1.首先,引入一个辅助向量D,它的每个分量D[i]表示当前所找到的从起始点V〔即源点?V?〕到其它每个顶点Vi?的长度。
例如,D[3]=2表示从起始点到顶点3的路径相对最小长度为2。这里强调相对就是说在算法执行过程中D的值是在不断逼近最终结果但在过程中不一定就等于长度。
D的初始状态为:假设从?V到Vi有弧〔即从V到Vi?存在连接边〕,那么D?[i]为弧上的权值〔即为从V?到Vi?的边的权值〕;否那么置D?[i]为∞。显然,长度为D?[j]?=Min{D|Vi?∈V}的路径就是从V出发到顶点?Vj?的长度最短的一条路径,此路径为(?V,V[j])。
3.那么,下一条长度次短的是哪一条呢?也就是找到从源点V到下一个顶点的最短路径长度所对应的顶点,且这条最短路径长度仅次于从源点?V到顶点Vj?的最短路径长度。假设该次短路径的终点是?Vk?,那么可想而知,这条路径要么是(?V,Vk?),或者是(V,Vj,Vk?)。它的长度或者是从V到Vk的弧上的权值,或者是D[j]?加上从?Vj?到?Vk?的弧上的权值。
4.一般情况下,假设S为已求得的从源点V?出发的最短路径长度的顶点的集合,那么可证明:下一条次最短路径〔设其终点为X?〕要么是弧(V,X?),或者是从源点V?出发的中间只经过S中的顶点而最后到达顶点X的路径。因此,下一条长度次短的的最。
沈阳大学
课程设计说明书NO.3
短路径长度必是D[j]?=Min{D[i]?|Vi?∈V-S},其中D[i]要么是弧(
文档评论(0)