地铁最优线路算法的求解(一)

现在有一道题目是这样的,

大概有10-20条不孤立的地铁线路,任选始末站点,求解

1所有可能的路线

2最优线路

 

这道题目是常见的算法题,

本文难得之处,

是将后端算法和前端渲染 集合起来,

使之成为一套可行可用的实用程序

而不是单纯的停留在算法分析和代码层面

 

分解为一下几个步骤

1后端输出线路和站点,页面渲染出地图

2用户点选始末站点

3后端计算1条最优路线和5条较短备用路线,时间,价格

4返回给页面渲染

 

 

 

一些原始数据存放于

https://www.cnblogs.com/difs/p/18004957

 

1北京城市轨道交通线路网,每条线路含站点

2地铁站经纬度

3由经纬度计算得,3000*2000画布上,各地铁站等比像素位置

4其他数据

 

页面渲染使用d3js,

后端使用springboot

 

渲染地铁线路图 d3js实现

https://www.cnblogs.com/difs/p/18004980

 

深度优先搜索算法java实现

https://www.cnblogs.com/difs/p/18004987

 

 

  

地铁最优路线是动态规划算法中求解最短路径一类问题,

 动态规划是算法设计中较为重要的部分

什么是动态规划,包含了哪些概念,

可以参考此文https://blog.csdn.net/gangzhucoll/article/details/131266469

posted @ 2024-02-02 23:22  MoreJewels  阅读(18)  评论(0编辑  收藏  举报