Prime,Kruskal,Dijkstra算法

来源:互联网 发布:java抓取html指定内容 编辑:程序博客网 时间:2024/05/29 16:38

最短路径问题旨在寻找图中两节点之间的最短路径,常用的算法有:floyd算法和dijkstra算法。

构造最小生成树一般使用贪心策略,有prime算法和kruskal算法


prime算法的基本思想

1.清空生成树,任取一个顶点加入生成树

2.在那些一个端点在生成树里,另一个端点不在生成树里的边中,选取一条权最小的边,将它和另一个端点加进生成树

3.重复步骤2,直到所有的顶点都进入了生成树为止,此时的生成树就是最小生成树










kruskal算法基本思想:构造一个只含n个顶点,而边集为空的子图,若将该子图中各个顶点看成是各棵树的根节点,则它是一个含有n棵树的森林 。之后,从网的边集中选取一条权值最小的边,若该边的两个顶点分属不同的树 ,则将其加入子图,也就是这两个顶点分别所在的 两棵树合成一棵树;反之,若该边的两个顶点已落在同一棵树上,则不可取,而应该取下一条权值最小的边再试之。依次类推,直至森林只有一棵树。kruskal算法能够在并查集的基础很快的实现。

  

    .

    .

    .

Dijkstra算法基本思想构造一个 在图形应用中,常常需要求从图中某个结点至其余各结点的最短路径,如对于一个物流配送系统计算从配送中心到各订货点的最短路径。

Dijkstra's Algorithm 基本思想:

若给定带权有向图G=(V,E)和源顶点v0,构筑一个源集合S,将v0加入其中。

① 对差集V\S中 个顶点vi,逐一计算从v0 至它的距离 D(v0 , vi ),若该两顶点之间没有边,则其距离为无穷大。求出其中距离最短      的顶点w,将其加入到集合 S 中。

② 重新计算 v0 至差集 V\S 中各顶点的距离 D(v0, vi )= Min(D(v0, vi ), D(v0, w ) + C(w, vi )).其中C(w, vi )是顶点w 与 vi 之      间边上的费用。

③ 重复 步骤①②。直至所有的顶点都加到集合S 中为止。


算法求解过程图式:


把该图看成是物流配送系统,边上的数字是各地间距离,配送中心位于结点1处,根据该算法就可以设计出从结点 1 至其他各个结点线路最短的配送线路。 

步骤:




小结:

Dijkstra's 算法与最小生成树的区别在于:

① 最小生成树是对全图而言的,而Dijkstra's算法是对某个结点而言的。

② 最小生成树是连接所有结点的最短路径,但是如果从某个结点出发,沿着最小生成树到另一个结点的路径不一定是最短的。      而在Dijkstra's树中,从根结点到各叶子结点的路径都是最短的。

③ 若Dijkstra's算法依次应用于每个顶点,最后可以得到任意两个顶点之间的最短路径,这就是通常所说的任意顶点对之间的最短路径问题(all-pairs shortest paths,APAP)


参考博客:

http://blog.csdn.net/luomingjun12315/article/details/47700237

http://blog.csdn.net/lqcsp/article/details/14118871

http://blog.csdn.net/leaf_130/article/details/50668868





阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钢铁雄心4人力不足怎么办 未经车主同意私自将车卖了怎么办 剧本给几个制片人看过怎么办 没有产品经理ui设计师怎么办 老板请朋友吃饭司机应该怎么办 被化妆学校坑了怎么办 快车约得太远怎么办 工资好低2000多怎么办 苹果手机不能下载软件怎么办 苹果手机下不了软件怎么办 苹果6s下不了软件怎么办 苹果6下不了软件怎么办 ipad更新系统卡住了怎么办 ipad卡住了关不了机怎么办 ipad卡住了没反应怎么办 苹果7下不了软件怎么办 苹果手机开机密码忘了怎么办 苹果开机密码忘了怎么办 我的ipad很卡怎么办 6s升级后卡顿严重怎么办 软件升级后手机卡顿怎么办 ps通道抠图模糊怎么办 电脑锁屏死机了怎么办 ipad电源键坏了怎么办 华为平板死机黑屏了怎么办 苹果4s锁屏键坏了怎么办 平板电脑密码锁忘记密码怎么办 苹果平板电脑密码锁忘记密码怎么办 平板电脑密码锁密码锁死怎么办 小米平板黑屏按键亮怎么办 小米平板黑屏没反应怎么办 小米平板一刷黑屏了怎么办 小米4卡死了怎么办啊 苹果平板电脑开不了机怎么办 ipad开不了机怎么办都是黑屏 手机突然黑屏了死机状态怎么办 苹果平板死机不能重启怎么办 韩众平板死机了怎么办 苹果平板输入密码多次停用怎么办 ld密码被停用了怎么办 档案被自己丢了怎么办