首页 > 其他 > 详细

个人培训项目-环境搭建

时间:2019-09-18 23:33:58      阅读:116      评论:0      收藏:0      [点我收藏+]

预期计划

PSP 2.1 Personal Software Process Stages Time
Planning 计划 1h
Estimate 估计这个任务需要多少时间 2h
Development 开发 5h
Analysis ·需求分析 (包括学习新技术) 2-3h
Design Spec 生成设计文档 1h
Design Review 设计复审 (和同事审核设计文档) 1h
Coding Standard 代码规范 (为目前的开发制定合适的规范) 1h
Design 具体设计 1h
Coding 具体编码 2h
Code Review 代码复审 1h
Test 测试(自我测试,修改代码,提交修改) 2-3h
Reporting 报告 1h
Test Report 测试报告 1h
Size Measurement 计算工作量 1h
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 1h
合计 23-25h

需求分析

  1. 计算地铁线路最短路径
  2. 支持显示地铁线路与计算换乘的程序
  3. 查询指定地铁线经过的站点
  4. 最少的站数从出发点到达目的地

实现思路

  1. 为了输入及存储数据的方便采取json格式,并使用CJsonObejct作为json的支持库
//地图格式
{
    {
        "subway-line-name" : "一号线",
        "stations" : ["苹果园","古城"]
    },
    {
        "subway-line-name" : "二号线",
        "stations" : ["积水潭","鼓楼大街"]
    }
}
  1. 异常情况
    1. 线路不存在
    2. 站点找不到
  2. 将地铁线路抽象为无向图,将问题转化为无向图上求最短路的问题
  3. 采用堆优化的Dijstra算法,可以预计是个稀疏图,时间复杂度\(O(VlogV)\),空间复杂度\(O(M+V)\)

个人培训项目-环境搭建

原文:https://www.cnblogs.com/klchen/p/11546006.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!