个人项目-地铁出行路线规划的简要分析

guthub repositories

个人博客园主页

支持环境:

  windows7,10,macOS,Linux

需求分析:

  读取自定义地铁文件:

    程序需要能够成功地解析并载入不同的地铁系统,实现数据与程序的解耦

  查看地铁线路:

    实现地铁系统的详情查询操作

  最短线路:

    帮助用户推算出最优乘坐路线

实现思路:

所有数据文件都采用.csv的格式储存

站点名称, 所属线路及坐标, 是否开通
刘园, (1号线,0),
西横堤, (1号线,1),
果酒厂, (1号线,2),
西站, (2号线,6,6号线,14),
北运河, (6号线,12),

  一条线路为一个坐标轴,每个站点都有一个开通状态,都存在一个或多个相对某条地铁线的坐标,方便不同坐标轴之间直接计算距离

寻找最短路径方式为dijskra算法,编程语言看情况采用c,python这两个或其中一个

预计开发周期:

  此项目工作量较少,以下为初步成型估计

  文件输入输出归一化1小时

  核心算法实现1小时

  UI部分暂定使用QT框架,耗时3小时

原文地址:https://www.cnblogs.com/bruce-yu/p/11559623.html

时间: 2024-10-28 21:29:29

个人项目-地铁出行路线规划的简要分析的相关文章

结对项目—地铁出行路线规划

结对项目—地铁出行路线规划 我的搭档:陈鸿超 14061216 https://github.com/ChengFR/PairProgramming_SubwayRoute- 会在十一期间发布新版本 结对编程体会: 结对编程的优点: 站在软件开发的角度,两个人共同面对同一台电脑进行开发,无论是效率还是软件质量都要超过一个人进行开发的情况. 对于还处于学习阶段的年轻软件开发者来说,结对编程是一个很好的互相学习的机会 结对编程时动力.责任感更强 结对编程的缺点: 对于我们来说,寻找两个人共同的时间进

个人项目——地铁出行路线规划

一.基本理解 1.该项目要求我们设计一个能够计算地铁线路最短路径的程序 2.我们可以将地铁线路信息等用一个文本文件保存起来,其中应包括地铁线路名称.各个地铁站点的名称以及车站换乘信息 3.用户可以询指定地铁线经过的站点,并且能够从线路的起始站点开始,依次输出该地铁线经过的所有站点,直到终点站. 4.该程序能查询到从出发到目的站点之间的最短(经过的站点数最少)路线,并输出经过的站点的个数和路径(包括出发与目的站点).如果需要换乘,在换乘站的下一行输出换乘的线路. 二.设计思路 可以用dijkstr

地铁路线规划的简要分析

地铁路线规划的简要分析 github blog 需求分析 1.设计地铁线路的文件存储格式 2.设计一个支持显示地铁线路与计算换乘的程序 3.设计可以通过命令行启动这个程序 4.设计一条路线的查询功能 5.设计支持查询的一个命令行 6.设计两个站点间最短路径的查询功能 7.设计让程序将结果写入文本文件的命令行 8.性能测试 9.PSP表格记录各模块花费时间 PSP 2.1 Personal Software Process Stages Time Planning 计划     · Estimat

个人项目-地铁出行路线

---恢复内容开始--- 地铁出行路线 https://github.com/ChengFR/PersonalProgram_SubwayRoute 时间预期 PSP 2.1 Personal Software Process Stages Time Planning 计划 · Estimate · 估计这个任务需要多少时间 Development 开发 · Analysis · 需求分析 (包括学习新技术) 3h · Design Spec · 生成设计文档 1h · Design Revie

北京地铁出行路线规划设计

一.需求分析 根据题意,需要做到以下几点: 1.可以判断命令行输入的参数并执行相应的操作 2.可以读入地图信息 3.用户可以读取某一地铁线路从起始站到终点站的全部信息 4.用户写入起始站和终点站,规划出正确的路线并告知用户路线 5.能对于用户的不正确输入加以判断并提示 二.设计思路 1.考虑到每个站点会有很多属性,故采用java类的形式进行编程 2.要寻找最短路径问题,则采用dijkstra算法 3.给每条线路id方便运算 三.预计的具体实现(可能后续会作修改)   1.地图导入格式:用文本文件

结对项目-地铁出行路线规划程序

1 本程序由14061041谷大鑫和14061035崔正龙共同编写. github项目网址:https://github.com/nrm1/subway_GUI 注:由于之前github管理的问题,我与崔正龙同学的代码均为手动合并,初步完成后才由我上传,因此github上提交记录次数较少,而且全由我提交,提交时间也比较晚,但实际上我们从一接收到题目就开始编写题目了. 本程序使用方法: subway_GUI.exe (输入线路名则输出整个线路站名) subway_GUI.exe -b 知春路 北京

天津地铁出行路线规划

需求 1.采用合适的方式将地铁线路信息(线路名称.站点名称.车站换乘信息)保存,并能通过应用程序读取信息: 2.应用程序能够查询相关信息:如某线路从起始站到终点站的距离.站点数量 3.能够查询任意两个站点之间的最短路线,输出经过站点个数和路径 4.写出至少10个测试用例 5.进行正常情况测试和错误情况测试 设计思路 1.采用.txt形式存储地铁线路信息,假定每个站点之间的距离为1,格式如下: 1号线:刘园,西横堤,果酒厂,本溪路,勤俭道,洪湖里,西站#6... '#'表示可以在此处换乘到另一条线

地铁出行路线规划

github 个人博客 开发环境: macOS Android Studio (JAVA) 需求分析: 1.确定地铁站信息存储文件 2.确定读取用户输入格式 3.确定寻找最短路径算法 4.确定UI界面展现方法 算法实现: 1.以.txt格式存储地铁站点信息 n #始发站数 m #总站点数 1号线 刘园 xx 2号线 曹庄 3号线 小淀 5号线 北辰科技园北 6号线 南孙庄 9号线 天津站 #地铁站点信息 2.用户输入:UI界面文本框输入,点击按钮查询 3.Floyd算法实现最短路径 4.文本框输

地铁出行路线规划分析与设计

需求分析:1.实现一个支持显示地铁线路与计算换乘的程序2.实现基础的查询操作(查询指定地铁线经过的站点等)3.计算从出发到目的站点之间的最短路线(经过的站点数最少)设计思路:将地铁线路信息用一个文本文件(.txt)的形式保存起来 1号线:站点1 站点2 ... 2号线:站点1 站点2 ... 3号线:站点1 站点2 ......... 将最短路线信息用一个文本文件(.txt)的形式输出 3 洪湖里 西站 6号线 复兴路 整体代码使用java编写. 将地铁线路图看作一张无向图,图中的每一个节点即为