首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prim算法分析

Prim算法分析
EN

Stack Overflow用户
提问于 2013-08-01 00:38:19
回答 1查看 330关注 0票数 0

有没有人能解释一下,在PRIM的处理最小生成树问题的算法中,我们为什么要使用键数组(即key[]),或者使用键数组的重要性是什么?

代码语言:javascript
复制
PRIM_MST(G,W,R)//G->graph,W->weighted matrix,R->root vertex
-------------------------

for v<-v[G]
    key[v]<-infinity
    pred[v]<-NIL     //pred[]-->predecessor array
key[v]=0
Q<-v[G]              //Q-->priority queue
while Q!=NULL
     u<-EXTRACT_MIN(Q)
      for v<-adj[u]   //adj[]--> adjacency list matrix
           if v belongs to Q && w(Q,v)<key[v]
                 pred[v]<-u,key[v]<-w(u,v)
EN

回答 1

Stack Overflow用户

发布于 2013-10-04 17:11:04

键基本上是在构建MST期间导致图中特定顶点的边上的值

在算法过程中到达顶点时,它会检查连接集合A(已遍历的顶点集合)和集合B(尚未遍历的边的集合)的最小加权边。它跟随这个最小边,并将新到达的顶点(跟随这个最小边之后到达的顶点)的关键点作为这个最小边的权重。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17976075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档