小弟学店资工系 简单介绍一下这个算法
作者在文中已经有提到是dijkstra's algorithm 戴克斯奥拉算法
主要用在最短路径的探讨上
其实可以应用在很复杂的铁路系统
可惜台湾高铁连一圈都没有连起来 所以简单很多
范例影片 https://www.youtube.com/watch?v=5GT5hYzjNoo&t=5s
我们拿高铁台北站来作范例
影片中会有无限符号可以想成无法直接买到那站的车票 要转车所以暂时是未知
票价图
先把台北站可以到达的票价都先列出来
" target="_blank">
" class="img-responsive" />这是从台北坐到各站的价钱
台北->南港再到各站的价钱 比对之后没有比较便宜的 所以照抄下来
台北到南港已经是最便宜 用红色底标注
" target="_blank">
" class="img-responsive" />然后比对从台北->板桥 再到各站的价格有无较便宜
刚刚忘记放数据了 这里开始会放 未标注地名的是代表台北到该站再到各站的价钱
像下图是台北到板桥再到各站 (台北到板桥:40 + 板桥到各站:x)
有标注地名的是表示从哪一站过来的
" target="_blank">
" class="img-responsive" />所以可以看到从台北直达还是都比较便宜
下一站 桃园
台北->桃园->各站
" target="_blank">
" class="img-responsive" />这里可以看到某些站的价格已经打平了
不过打平还不够
" target="_blank">
" class="img-responsive" />下一站 新竹
台北->新竹->各站
" target="_blank">
" class="img-responsive" />还是打平的状态
下一站 苗栗
各位同胞们我们在台北->苗栗->嘉义终于省了10块钱啦(用蓝色标注
" target="_blank">
" class="img-responsive" />所以嘉义那边地名改成苗栗 以后到嘉义都要先到苗栗转车
苗栗忘记打出来了= ="
下一站 台中
还是打平 这边要注意到嘉义都要在苗栗转车 所以到嘉义路径是
台北->苗栗->台中->嘉义
" target="_blank">
" class="img-responsive" />下一站 彰化
还是一样 数据忘记截= =" 抱歉
" target="_blank">
" class="img-responsive" />下一站 云林
" target="_blank">
" class="img-responsive" />还4一样
" target="_blank">
" class="img-responsive" />下一站 嘉义
由于前面知道 台北到嘉义在苗栗转车会比较便宜 所以剩下的台南和高雄都会在苗栗转车
也就是 台北->苗栗->嘉义->各站 这样子
" target="_blank">
" class="img-responsive" />左营再便宜了10元
下一站 台南
" target="_blank">
" class="img-responsive" />没有比较便宜
" target="_blank">
" class="img-responsive" />所以根据dijkstra's 算法
台北->苗栗->嘉义->左营
这样转车到左营的确可以便宜20元
不过这是没有考虑时间的问题
如果考虑进时间的话
相信绝对还是是台北高雄直达CP值最高的
在此做个简单的介绍 有误还请指正
如果变成考题学弟妹不要怪我030