通信网基础及应用课程设计--C语言环境下D算法完成最短路径求解
《通信网基础及应用课程设计--C语言环境下D算法完成最短路径求解》由会员分享,可在线阅读,更多相关《通信网基础及应用课程设计--C语言环境下D算法完成最短路径求解(11页珍藏版)》请在毕设资料网上搜索。
1、课程设计说明书 NO.1 C C 语言语言环境环境下下 D D 算法完成算法完成最短路径最短路径求解求解 1 1. .课程设计的目的课程设计的目的 为了巩固“通信网基础及应用”课程学到的相关知识,通过对本课程所学知识的综 合运用,使学生融会贯通课程中所学的理论知识,初步掌握通信网络的体系结构和扩频 通信系统等相关知识;加深对通信网络的基本理论、基本知识和常用技术的理解;提高 学生分析问题的能力和实践能力,培养科学研究的独立工作能力。 2 2. .设计方案论证设计方案论证 2.12.1 最短路径算法的分类最短路径算法的分类 用于解决最短路径问题的算法被称做“最短路径算法”, 有时被简称作“路径
2、算法”。 最常用的路径算法有: 1.Dijkstra 算法,是解决一个节点到其他节点之间的最短路径的问题。 2.A*算法。 3.SPFA 算法。 4.Bellman-Ford 算法。 5.Floyd-Warshall 算法,可以用来求解网中任意两个节点之间的最短路径。 6.Johnson 算法。 所谓单源最短路径问题是指:已知 G(V,E) ,我们希望找出从某给定的源 结点 SV 到 V 中的每个结点的最短路径。 首先,我们可以发现有这样一个事实:如果 P 是 G 中从 vs 到 vj 的最短路,vi 是 P 中的一个点,那么,从 vs 沿 P 到 vi 的路是从 vs 到 vi 的最短路。
3、2.22.2 经典经典 DijkstraDijkstra 算法的主要思想算法的主要思想 Dijkstra 算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中 dj是从起 源点 s 到点 j 的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其 长度等于零); pj则是从 s 到 j 的最短路径中 j 点的前一点。 求解从起源点 s 到点 j 的最 课程设计说明书 NO2 短路径算法的基本过程如下: 第一步:初始化。令 N=1。对于不在 N 中的每个节点 v,设置 D(v)=l(1,v) (对于与 1 不直接相连的节点取为)。 第二步:找到一个不在 N 中的使 D(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通信网 基础 应用 课程设计 语言 环境 算法 完成 路径 求解
