地铁线路具体实现方法
1、数据存储方式 最初采用map存储(地铁线路,站定名称,转站线路)。 1 营口道 3 这样在查询某条线路的所有站点时,可以便于查询。 同时可以得知某个站点是否为转站的车站,以及转站的线路。 不过在完成最短路径查询的需求时,发现难以将一条先上的站点按顺序串联起来,难以完成最短路径的查询。 网上查询相关代码后,改变存储方式为(前一站,后一站,两站间距离)。 由于题目中没有给出两站的距离,因此两站的距离均设为1。 南孙庄 南何庄 1 这种数据的存储方式能够确保一条地铁线路的所有站点串连起来,方便之后进行最短路径查找。 2、需求1导入txt文件 InputStreamReader instream = new InputStreamReader(new FileInputStream(file)); BufferedReader reader = new BufferedReader(instream); 通过(line = reader.readLine()) != null判断循环条件将txt文本文件里的地铁线路信息读入 String nodeName1 = items[0]; String nodeName2 = items[1]; int length = Integer.valueOf(items[2]); 3、查询指定地铁线经过的站点 由于采用前一站,后一站