释永思 发表于 2016-3-28 08:22

最短路径算法之燃线法

本帖最后由 释永思 于 2016-4-1 10:34 编辑

最短路径算法之燃线法
最短路径算法,有迪杰斯特拉算法,有弗洛伊德算法等多种方法,这里介绍一种作者新想出来的算法:燃线法。设想连接各个顶点的是一条条燃线,在起点用火柴点燃,燃线以匀速直线运动,遇到顶点后以匀速直线运动扩散开去,这样,最先到达终点的,就是最短路径。以这样简单的思想为基础,作者开发成了小软件,截图如下:===不好意思,以前打字打错了,不是匀变速直线运动,是匀速直线运动,多打一个变字,就令人不知什么意思,不好意思






释永思 发表于 2016-4-1 12:01

本帖最后由 释永思 于 2016-4-2 15:52 编辑

关于经过起点S和终点E一定要中途经过P1,P2,P3,,,Pn个点的最短路径的算法。
可以把N个中途点排序,在所有排序中,求出最短路径。
至于连接任两点的最短路径,则以弗洛伊德算法求出,或以燃线法求出来,代入排序中就行。
这是我偶然想到的算法。

与哈密顿回路可能不同处在于可以重复顶点乎

其实是TSP问题,要用到退火算法,遗传算法,蚁群算法之类,已不是单纯的最短路径算法了。

&中义 发表于 2016-4-5 09:08

看看是什么东东,学意义

洪洞大槐树 发表于 2016-4-5 23:08

不错,可以

永久的平常心 发表于 2016-4-13 10:35


楼主,挺有想法,能把算法分享一下??

释永思 发表于 2016-4-13 11:24

永久的平常心 发表于 2016-4-13 10:35 static/image/common/back.gif
楼主,挺有想法,能把算法分享一下??

算法太简单,我不是三两句话就说完了吗,就是这么简单的,简易,变易,不易:
设想连接各个顶点的是一条条燃线,在起点用火柴点燃,燃线以匀速直线运动,遇到顶点后以匀速直线运动扩散开去,这样,最先到达终点的,就是最短路径。
页: [1]
查看完整版本: 最短路径算法之燃线法