题目
dijkstra算法是什么?
迪杰斯特拉算法是什么?
迪杰斯特拉算法是什么?
提问时间:2021-03-28
答案
迪杰斯特拉算法用于求解一个有向图(也可以是无向图,无向图是有向图的一种特例)的一个点(称之为原点)到其余各点(称之为周边点)的最短路径问题.算法构思很是巧妙(我这么认为),简直达到了“无心插柳柳成荫”的境界.算法本身并不是按照我们的思维习惯——求解从原点到第一个点的最短路径,再到第二个点的最短路径,直至最后求解完成到第n个点的最短路径,而是求解从原点出发的各有向路径的从小到大的排列(如果这个有向图中有环1-2-3-1算法岂不是永无终结之日了?!),但是算法最终确实得到了从原点到图中其余各点的最短路径,可以说这是个副产品,对于算法的终结条件也应该以求得了原点到图中其余各点的最短路径为宜.清楚了算法的这种巧妙构思后,理解算法本身就不是难题了.
算法把一个图(G)中的点划分成了若干部分:
1):原点(v);
2):所有周边点(C);
另外有一个辅助集合S,从v到S中的点的最短路径已经求得.S的最初状态是空集.
这样就可以进一步划分图(G):
1):原点(v);
2):已求出v至其最短路径的周边点(S);
3):尚未求出v至其最短路径的周边点(Other=C-S);
算法的主体思想:
A、找到v——Other所有路径中的的最短路径vd=v——d(Other的一个元素);
B、找到v——S——Other所有路径中的的最短路径vi=v——i(Other的一个元素);
C、比较vd和vi如果vd
算法把一个图(G)中的点划分成了若干部分:
1):原点(v);
2):所有周边点(C);
另外有一个辅助集合S,从v到S中的点的最短路径已经求得.S的最初状态是空集.
这样就可以进一步划分图(G):
1):原点(v);
2):已求出v至其最短路径的周边点(S);
3):尚未求出v至其最短路径的周边点(Other=C-S);
算法的主体思想:
A、找到v——Other所有路径中的的最短路径vd=v——d(Other的一个元素);
B、找到v——S——Other所有路径中的的最短路径vi=v——i(Other的一个元素);
C、比较vd和vi如果vd
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1英语翻译
- 2火海,无风三尺浪是谁的名言?
- 3取氯化铵,氯化钠混合物90克,加入足量的氢氧化钠,将氯化铵转变成氨气,再将氨气转化为NO,最终转
- 4苹果比橘子多1/6,橘子是苹果的多少?句子比苹果少多少?
- 5H2CO3中心原子杂化方式是
- 6what did you refer to by saying so?
- 7某单位建造一间背面靠墙的小房,地面面积为12m2,房屋正面每平方米的造价为1200元,房屋侧面每平方米的造价为800元,屋顶的造价为5800元,如果墙高为3m,且不计房屋背面和地面的费用,
- 8两个大小不同的齿轮咬合转动,齿轮的转速与齿数成什么比例?
- 9一个平行四边形的周长是78厘米,以BC为底的高是12厘米,以CD为底的高是14厘米,求平行四边形ABCD的面积.
- 10英语翻译
热门考点
- 1如图,在直角坐标系中,矩形ABCD的边AD在X轴上,点A在原点,AB=3,AD=5,若矩形以每秒2个单位长度沿X轴正方向做匀速运动,同时,点P从A点出发,以每秒一个单位长度沿A—B—C—D的路线做匀速
- 2检验氯化钠中含有氯化钡并除去氯化钡的化学方程试
- 3一条路修了80米,刚好修了全长的8分之5,还剩多少米?
- 4一定条件下,乙醇于氢气加成乙醇的反应类型是?
- 5蓝鲸有多大,要用上举例子的方法
- 6三角形abc中,角bac等于六十度,边长ab等于五,ac等于六,求bc的长 继续求ab乘ac的值
- 7求几道五年级下册的数学应用题的答案,谢谢各位了!
- 8小名在解方程时按照以下步骤:2x-3=5x-3 ,方程两边都加上三,得2x=5x这是第一步,方程两边都除以x,得2=5这是第二步 以上解方程在第几步出现错误
- 9历史和人民为什么选择了马克思主义
- 10煤在燃烧时会产生许多污染物,为了减少煤燃烧时对环境的污染,将水蒸气通过炽热的煤层可制得较洁净的水煤气(主要成分是CO和H2),产生水煤气的化学方程式为_.生产煤气的工厂常向