计算机数据结构课程设计---Dijkstra算法和排序器
《计算机数据结构课程设计---Dijkstra算法和排序器》由会员分享,可在线阅读,更多相关《计算机数据结构课程设计---Dijkstra算法和排序器(20页珍藏版)》请在毕设资料网上搜索。
1、 数据结构课程数据结构课程论文论文 设计题目:Dijkstra 算法和排序器(排序算法验证及评价) 1 图的图的 Dijkstra 算法算法 一、一、课题内容和要求课题内容和要求 Dijkstra 算法的实现和演示。 二、设计思路分析 Dijkstra 算法的基本思路是:假设每个点都有一对标号 (dj, pj),其中 dj 是从起源点 s 到点 j 的最短路径的长度 (从顶点到其本身的最短路径是零路(没 有弧的路),其长度等于零);pj则是从 s 到 j 的最短路径中 j 点的前一点。求解 从起源点 s 到点 j 的最短路径算法的基本过程如下: 1) 初始化。起源点设置为: ds=0, ps为
2、空; 所有其他点: di=, pi=?; 标记起源点 s,记 k=s,其他所有点设为未标记的。 2) 检验从所有已标记的点 k 到其直接连接的未标记的点 j 的距离,并设置: dj=mindj, dk+lkj 式中,lkj是从点 k 到 j 的直接连接距离。 3) 选取下一个点。从所有未标记的结点中,选取 dj 中最小的一个 i: di=mindj, 所有未标记的点 j 点 i 就被选为最短路径中的一点,并设为已标记的。 4) 找到点 i 的前一点。从已标记的点中找到直接连接到点 i 的点 j *,作为 前一点,设置: i=j * 5) 标记点 i。如果所有点已标记,则算法完全推出,否则,记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数据结构 课程设计 Dijkstra 算法 排序
