微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Prim算法的最大生成树

如何解决使用Prim算法的最大生成树

如何更改此算法以提供最大的生成树?

MST_prim(G,w,r)
for each u that exists in G.V
   u.key= inf 
   u.pi=NIL
r.key=0
Q=G.V
While Q is not empty 
   u= EXTRACT-MIN(Q)
for each v in G.Adj[u]
if v is in Q and w(u,v)<v.key
       v.pi=u
       v.key=w(u,v)

我尝试将其更改为 u = EXTRACT-MAX(Q)和w(u,v)> v.key 但我认为那是不正确的

解决方法

如果您将所有成本更改为负数,然后使用 prim mst 查找,您的问题的答案将是 abs(mst of the graph(where w = -w))。 我认为这是最简单的方法...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。