标签:链接 person code 思路 body sign stage 大致 title
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 |
标签:链接 person code 思路 body sign stage 大致 title
原文地址:https://www.cnblogs.com/wangxvdong/p/11565350.html