软件工程基础课-结对项目纪实


2018.5.7 撸起袖子

距离前一个项目有一个月了,老师又开始了新的项目,同时软件需求工程与建模课也开了,团队项目也要开始同步了。。。要忙一段时间了,昨前2天刚刚考完计组、数电,然后两周后。。。

结对项目需要两个人,emmmmm,大概就像“双机制”,一个是长机,一个是僚机?又或是狙击手及观察员的关系?总结就是协同配合一起干!不过这搭档也不好找啊,因为如果搭档的实力不够,那么就成了打酱油的了,这样的结对项目就又变成了个人项目,当然还有一种是搭档实力不够,需要有经验的伙伴去带领他打怪升级,这就又有点师徒打野的感觉,师傅负责主力,徒弟捡经验,这模式也还说得过去,只要别总一个劲的划水就行,跟着认真学点经验似乎也行。

我的结对项目博客:软件工程基础课-结对项目-地铁
我的结对项目GitHub: PairProject_Subway
我的结对伙伴的个人博客:Frankin
我的结对伙伴的GitHub:DomiAbraham

这次任务涉及的核心应该有两个方面,一个是问题本身的求解算法,一个是界面编程,同时也要注意分支管理了。

晚上突然无意中翻到自己上个学期数据结构课写的一篇题解,题目是求第一个点与最后一个点之间的最短路径,用的也是Dijkstra算法,这个地铁项目不也是类似吗?只不过是任意两点罢了,然后总结点数量变多了(由于是在可解范围内,不能认为是NP问题)。于是初步尝试修改了一下,基本可用。


2018.5.8 成功迈出第一步

今天尝试了用文件读取地铁站信息,然后任意选两点求最短路径。
地铁站的文本信息格式如下:

& 10 木樨地 383 366
& 11 南礼士路 410 366
& 12 复兴门 441 366
& 13 西单 495 366
& 14 天安门西 537 366
& 15 天安门东 582 366
& 16 王府井 613 366
& 17 东单 639 366
& 18 建国门 688 366
& 19 永安里 722 366

# 10 11 2
# 10 11 2
# 10 13 2
# 10 14 2
# 11 12 1
# 12 11 1
# 12 16 2
# 13 12 10
# 13 14 1
# 13 15 1
# 14 10 2
# 14 11 1
# 14 13 1
# 15 17 1
# 17 18 1
# 18 19 1
# 19 14 1

&为地铁站标识符,后面紧接着为地铁站编号站名坐标
#为线路标识符,后面为A站台编号B站台编号A到B的权值,且为单向的。

简单的试验了几个站点,基本能够给出正确解。


2018.5.9~5.11 我的团队项目博客

这段时间没有干活了,因为老师又开团队项目,要组队然后重新开博客。因为开的是博客园的博客,感觉有些简陋,于是套大佬的板子装潢了一下耽搁了些时间。

博客地址:http://www.cnblogs.com/InspAlgo
欢迎来踩!


2018.5.12 文本数据的格式

基本完成/b参数的功能,这部分功能用的算法是Dijkstra算法实现的,由于需要显示换乘路线,故在原文本格式基础上加了路线名。

& 10 木樨地 383 366
& 11 南礼士路 410 366
& 12 复兴门 441 366
& 13 西单 495 366
& 14 天安门西 537 366
& 15 天安门东 582 366
& 16 王府井 613 366
& 17 东单 639 366
& 18 建国门 688 366
& 19 永安里 722 366

# 10 11 2 1号线
# 10 11 2 1号线
# 10 13 2 1号线
# 10 14 2 1号线
# 11 12 1 2号线
# 12 11 1 2号线
# 12 16 2 2号线
# 13 12 10 2号线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值