您好、欢迎来到现金彩票网!
当前位置:秒速时时彩开奖 > 算法分析 >

Dijkstra的算法分析 (十万火急)

发布时间:2019-07-17 10:56 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  问题描述:在一个无向图中,有若干个点。某些点存在路径。如何从一个点到达另一个点使走的路程最短?

  它是运用贪心的算法不断添加点从而到达终点。建立一个集合,在代码中可以用来标记一下就可以。这个集合的初始时只有起点,我们把从源到u且中间只经过S中顶点的路程为从源到u的特殊路径,并用dist数组记录当前每个顶点所对应的最短特殊路径。Dijkstra算法从源出发,达到直接相连的点i,设为一层点,并把dist[i]赋为其权值。然后再检查与这几个点(除源点)相连的点,设为二层点,二层点中可能有一层点,比较一下源点直接到该点的路程和源点间接到达该点路程,修改dist[],直到找到终点。

  //其中n指n个节点,v指起点,dist[i]记录源点到i点的最短特殊路径,prev[i]记录在特殊路径当中i点的前一个点,table[][]就是无向图的邻接矩阵

http://homeschoolwwh.com/suanfafenxi/567.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有