社区
数据结构与算法
帖子详情
双向Dijkstra请教
yyunffu
2012-08-22 05:07:10
有没有人在实际工程中运用过双向Dijkstra算法。
到底如何处理双向搜索进度及双向相接后最短路径选择?
...全文
485
7
打赏
收藏
双向Dijkstra请教
有没有人在实际工程中运用过双向Dijkstra算法。 到底如何处理双向搜索进度及双向相接后最短路径选择?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyunffu
2012-08-27
打赏
举报
回复
各位高人,没有人给个指导么?
jediael_lu
2012-08-26
打赏
举报
回复
终于想起来了,是EIGRP所使用的算法。
yyunffu
2012-08-26
打赏
举报
回复
事实上A*对于真实路网来说,除去最短距离有效外,对时间最短,费用最低这些权重并不好控制。启发信息一般只能是距离,故Dijkstra还是最准确的。但对于数据规模较大情况下,单向又显得效率偏低,双向使得数据搜索规模大量降低,能有效提高搜索效率。
关键问题在于如何处理双向搜索接头问题,比如是必须要双向最短相接,还是仅用广度最外层进行相接,效率还是有差距的。
如果是必须最短详解,那么内存中将要存放所有最短路径,所需空间巨大。
若是仅判断广度最外层是否相接,又如何获取最短的一条路径?****此为重点。
FancyMouse
2012-08-25
打赏
举报
回复
双向dij对于dij的好处远小于双向搜索对于搜索的好处,前者只降常数,后者能降复杂度。
真要用双向dij的时候其实反而不会用dij,直接用A*去降常数了。
carter91620
2012-08-24
打赏
举报
回复
只要按照单向的算法做就可以了。。
carter91620
2012-08-24
打赏
举报
回复
其实只要边权值不为负,双向、单向图Dijkstra都可以搞定。。
daniel-du
2012-08-24
打赏
举报
回复
利用一个标志flag表示当前搜索的方向,每次搜索的时候根据标志选择搜索方向,然后取反,搜索完成后判断两条搜索路径是否相连.楼主可以搜索下 双向广度优先搜索.
双向
dijkstra
前段时间用到单向和
双向
dijkstra
去跑地图,比对时间 今天来把
双向
dijkstra
的模板放到这里 /* 比起单向来说,
双向
dijkstra
将搜索半径缩小到原来的1/2,理想情况下,相同地图时间缩小至少一半 下面的模板以无向图为例 猜想:
双向
dijkstra
只适用于无向图 为何
双向
dijkstra
中不需要用bool型st数组? 答:可以从小的地方思考,如果这个点恰巧是最优解的点,如果被正向搜索过标记后,则永远不会被后向 搜索到,那么当计算min_dis=d1[u]+d2[u],会导致d2[u]永远
双向
Dijkstra
算法、
Dijkstra
算法对比
“
Dijkstra
算法的进阶版----
双向
Dijkstra
算法。”
最短路径算法--
双向
Dijkstra
算法Python实现
双向
Dijkstra
算法
POJ 3159 Candies 解题报告(
Dijkstra
& SPFA) 及
双向
Dijkstra
性能测试
既昨天搞定了
双向
BFS对地图类的搜索优化,今天思考了一下
双向
Dijkstra
。
Dijkstra
的实质仍然是贪心。如果给定了起点和终点,能否同时进行
Dijkstra
,相遇时获得最短路呢? 简单思考,最短路加最短路,好像是对的。好吧,看下面这个图: 如果求A,B最短路,则先从A选择最短边6,到达C点,标记C点。(实际是松弛Relax,不过这么说比较好理解)。
双向
广搜的
DIJKSTRA
算法--简易的北京地铁导航实现
本学期的课程设计,实现最短路的算法,于是采用了
DIJKSTRA
算法,并用
双向
广搜优化了。 实现了简易的北京地铁导航。于是把代码分享出来。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章