码迷,mamicode.com
首页 > 编程语言 > 详细

为什么Prim算法不适用于带权有向图

时间:2017-11-19 12:37:59      阅读:365      评论:0      收藏:0      [点我收藏+]

标签:适用于   计算   无向图   有向图   之间   原因   使用   最小   16px   

其实,能不能使用Prim算法计算图的最小生成树,和这个图是有向图还是无向图,这两者之间没有必然的联系。

而是,如果在有向图中出现了以下情况,那么就不能使用Prim算法:


假设一个有向图有3个顶点
1->2 8,
1->3 8,
2->3 4,
3->2 3
四条边,由于1->2和1->3是相等的所以prim因为循环顺序的原因最后结果构造出来的树是
1->2->3
但是答案应该是1->3->2

之所以造成这样的情况,原因只有一个,那就是,在有向图中,有可能存在这样一种情况:两个节点之间来和回的权重不一样

而无向图就不会出现这种问题。

 

 

为什么Prim算法不适用于带权有向图

标签:适用于   计算   无向图   有向图   之间   原因   使用   最小   16px   

原文地址:http://www.cnblogs.com/ShiveryMoon/p/7859360.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!