地铁线路最短路径

项目介绍:

 

 

 

提供一副地铁线路图,计算指定两站之间最短(最少经过站数)乘车路线;输出指定地铁线路的所有站点。以北京地铁为例,地铁线路信息保存在data.txt中,格式如下:

地铁线路总数

线路名1 站名1 站名2 站名3 ...

线路名2 站名1 站名2 站名3 ...

线路名3 站名1 站名2 站名3 ......

需求分析:

1、主要功能

  (1)能实现地铁信息的导入

  (2)能够查询各个站点的信息并输出

  (3)输入起始站点和目标站点后计算出指定两站之间最短乘车路线

  (4)能输出乘车线路经过的所有站点的信息

  (5)能够给出站点的换乘信息

  (6)若有多个最短路线时优先选择换乘少的线路

  (7)若有多个最优解则全部输出

2、实现语言

  java

3、实现算法

  Dijkstra算法

 

  ①基本思想:设置一个集合S存放已经找到最短路径的顶点,S的初始状态只包含源点v,对vi∈V-S,假设从源点v到vi的有向边为最短路径。以后每求得一条最短路径v, …, vk,就将vk加入集合S中,并将路径v, …, vk , vi与原来的假设相比较,取路径长度较小者为最短路径。重复上述过程,直到集合V中全部顶点加入到集合S中。

 

4类职责划分(相关类的功能进行描述)

待完善

5核心代码

待完善

6、测试用例

待完善

posted @ 2020-10-20 20:25  31801063  阅读(98)  评论(0)    收藏  举报