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 |