1 1号线 苹果园 古城 八角游乐园 ... 2 2号线 积水潭 鼓楼大街 安定门 ... 3 燕房线 燕山 房山城关 饶乐府 ...
1 2号线: 积水潭 鼓楼大街 安定门 雍和宫 东直门 ...
1 军事博物馆: 2 1号线 3 9号线
苹果园(1号线) 古城(1号线) 八角游乐园(1号线) 八宝山(1号线) 玉泉路(1号线) 五棵松(1号线) 万寿路(1号线) 公主坟(1号线) 军事博物馆(1号线 换乘 9号线) 白堆子(9号线) 白石桥南(9号线) 国家图书馆(4号线大兴线)
类名 | 名称 | 名称 | 存储类型 | 说明 |
Graph | 图 | |||
vertices | List<Station> | 结点集 | ||
neighbors | List<List<Edge>> | 邻接表,存储与结点相连的边 | ||
Edge(类名) | 边 | |||
u | int | 结点u的编号 | ||
v | int | 结点v的编号 | ||
Subway | ||||
Station(类名) | ||||
statiomName | String | 站点名称 | ||
lineOfStation | List<String> | 所属地铁线路 | ||
Line(类名) | ||||
lineName | String | 地铁线名称 | ||
stations | List<Station> | 地铁线通过站点 | ||
linesMap | Map<String, Line> | 地铁名称-地铁线 | ||
stationNameMapStationId | Map<String, Integer> | 站点名称-站点ID | ||
stationNameMapStation | Map<String, Station> | 站点名称-站点 | ||
graph | Graph | 地铁图 |
方法名称 |
说明 |
参数 |
loadSubwayMessage |
加载地铁线路 |
filePath 存储地铁线路的文件路径 |
getLine |
查询指定地铁线路信息,并将结果输出至文件 |
lineName 待查询地铁线路名称outFilePath 查询结果输出文件路径 |
getStation |
查询指定地铁站点信息,并将结果输出至文件 |
stationName 待查询地铁站名称outFilePath 查询结果输出文件路径 |
getShortPath |
查询指定出发地点到目的地的最短路径,并将结果输出至文件 |
begin 出发地end 目的地outFilePath 查询结果输出文件路径 |
1.命令使用参数出错java
2.命令使用的文件路径或类型出错git
3.其余不符合本项目要求的命令错误github
测试用例1:正常地铁线路信息算法
测试用例2:存在于多条地铁线路中的地铁站点数据结构
测试用例2:存在单次换乘的通常状况性能
测试用例3:目的地为中转站。测试
测试用例4:出发地为中转站spa
测试用例5:存在多个中转站点互相邻接的环路命令行
测试用例6:屡次换乘设计
模块 | 运行次数 | 运行时间 | 运行次数 | 运行时间 |
loadSubwayMessage | 1 | 8ms | ||
getLine | 1 | 10ms | 100 | 145ms |
getStation | 1 | 11ms | 100 | 136ms |
getShortPath | 1 | 18ms | 100 | 368ms |