layout: post
title: "软件工程 地铁出行规划"
date: 2019-09-18 8:41
comments: false
tags:
申明:本题取自博客园

实现一个帮助进行地铁出行路线规划的命令行程序。
读入的文件后缀为txt或csv(PS:大致格式如下,为了观察方便,就做成表格样子了)
subway.txt
| 线路 | 站点1 | 站点2 | 站点n |
|---|---|---|---|
| 一号线 | 苹果园站 | 古城站 | ... |
| 二号线 | 西直门 | 车公庄 | ... |
| ... | ... | ... | ... |
routine.txt
| 3 |
|---|
| 洪湖里 |
| 西站 |
| 6号线 |
| 复兴路 |
| ... |
java
首先我们可以将地铁的线路抽象为线,将地铁的站点抽象为点,然后构建出一个无向图,就可以将问题3转化为求最短路径的问题。求解最短路径的算法有很多,就比如dfs,bfs,dijsktra等。在这里我觉得为了更好的模拟一个人的真实运动的路线,用bfs算法更加合适一点,虽然复杂度高一点点。
计划详情
| PSP 2.1 | Personal Software Process Stages | Time |
|---|---|---|
| Planning | 计划 | |
| · Estimate | · 估计这个任务需要多少时间 | 1h |
| Development | 开发 | |
| · Analysis | · 需求分析 (包括学习新技术) | 2h |
| · Design Spec | · 生成设计文档 | 3h |
| · Design Review | · 设计复审 (和同事审核设计文档) | 1h |
| · Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 1h |
| · Design | · 具体设计 | 2h |
| · Coding | · 具体编码 | 3h |
| · Code Review | · 代码复审 | 2h |
| · Test | · 测试(自我测试,修改代码,提交修改) | 3h |
| Reporting | 报告 | |
| · Test Report | · 测试报告 | 5h |
| · Size Measurement | · 计算工作量 | 1h |
| · Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 1h |
| 合计 | 2h |
原文:https://www.cnblogs.com/wangxvdong/p/11565350.html