算法分析与设计课程设计报告书
设计人:张钦颖
班级:14计科2班 学号:1414080901218
一、 实验环境:
1、硬件环境:个人机,CPU主频:4.01Ghz 内存:16G
2、软件环境:操作系统:win10
编程语言:C++
二、 实验任务解决方案:
1、 Dijkstra最短路径算法的流程图。
(1) 创建一组sptSet(最短路径数组),它存的是已经在SPT里的节点,也就是这些是已经计算过的,确定的最小值,一开始这里是空的。
(2) 给所有的给定图中的节点一个指定的距离值。将所有的距离值初始化为无限,将源节点初始为0。
(3) 当另一个(保存未放入SPT的节点的那个)不为空时:
① 选择一个不在SPTset中一个离源点距离最小的节点
② 把它加入SPTset
③ 更新所有于这个节点临近的节点的距离值。为了更距离值,遍历这个点所有的相邻点。对于每一个相邻的节点,如果这临近点u的距离值(从源节点开始的和)比v(新 加入的)小,就把v的距离值更新
例如:
一开始SPTset是空的,并且它初始化的距离值是{0,无限,无限,无限,