公交换乘系统设计与开发

help-assignment

公交换乘系统设计与开发

线路总共约 1900 条。

开发一个公交换乘系统,用户输入起点站和终点站,系统自动计算出换乘方案,即在哪一站上哪一路地铁或公交,在哪一站下接着换哪一路地铁或公交,直到终点。输入输出格式自行确定。

为了简化问题,只考虑用户起点和终点是公交或地铁站的情况,不用考虑用 户如何到达公交地铁站点的问题,也不需要考虑两条线路的换乘站不是同一个站 点需要步行完成换乘站上下车的情况,可以假设用户在换乘站下车后零距离登上下一路公交或地铁。

不需要考虑实际行车距离,可以假设每一站的长度都一致,经过的站点越多,行车距离越远。

地铁和公交线路视为等同优先级的交通方式,在算法设计中不需要对其差异进行特殊考虑。公交站名和地铁站名相同时可认为站点在同一个地方,用户无需步行即可原地完成换乘。

计算线路方案时考虑两个优化的目标:
1)用户追求最短距离优先,要求乘车方案经过站点数最少,不考虑换乘次数,但在有多个经过站点数量相等的最优方案时,换乘次数最少的方案胜出,若仍有平行方案,则输出这些方案供用户选择。

2)用户追求换乘次数最少,不考虑经过站点数量的多少,但在有多个换乘次数相等的最优方案时,经过站点最少的方案胜出,若仍有平行方案,则输出这 些方案供用户选择。

开发环境和编程语言不限

contact me on V help-assignment

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值