西南交大赵宏宇数据结构课程设计剖析.docx

数据结构课程设计 ——北京至其他省会城市的最短路径 班级:计科2014-04班 姓名:宋思雨 学号:2014112024 日期:2016年6月21日 一.课程设计任务描述: 建立教材图7.33(中国省会城市交通网)的数据文件,构建邻接矩阵存储结构。以北京为始点,求出北京到其他城市的最短路径。结果输出到字符文件保存。 二.算法要点描述 使用迪杰斯特拉算法求最短路径。 按路径长度递增次序产生算法: 把顶点集合V分成两组: (1)S:已求出的顶点的集合(初始时只含有源点V0) (2)V-S=T:尚未确定的顶点集合 将T中顶点按递增的次序加入到S中,保证: (1)从源点V0到S中其他各顶点的长度都不大于从V0到T中任何顶点的最短路径长度 (2)每个顶点对应一个距离值 S中顶点:从V0到此顶点的长度 T中顶点:从V0到此顶点的只包括S中顶点作中间顶点的最短路径长度 依据:可以证明V0到T中顶点Vk的,或是从V0到Vk的直接路径的权值;或是从V0经S中顶点到Vk的路径权值之和 (反证法可证) 求最短路径步骤 算法步骤如下: G={V,E} 1. 初始时令 S={V0},T=V-S={其余顶点},T中顶点对应的距离值 若存在V0,Vi,d(V0,Vi)为V0,Vi弧上的权值 若不存在V0,Vi,d(V0,Vi)为∞ 2. 从T中选取一个与S中顶点有关联边且权值最小的顶点W,加入到S中 3.

文档评论(0)

1亿VIP精品文档

相关文档