首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定Prim算法中距离更新操作的总数?

如何确定Prim算法中距离更新操作的总数?
EN

Stack Overflow用户
提问于 2022-05-10 01:41:00
回答 2查看 37关注 0票数 0

在Prim中,在向“云”中添加一个新的顶点U (其中包含所有已访问的顶点)后,我们需要更新云与从U到达的所有顶点之间的距离,您如何找到这些更新操作的上限?

我的教科书上说它是O(m),m是图中边的数。这将导致整个Prim算法的O(m+n)logn)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-10 07:37:19

每次将顶点U添加到云中时,只需考虑在U处有一个端点的所有边,因此要将所有顶点添加到云中,每个边都会被考虑两次(每个端点一次)。这给出了2m的界,其中m是图中的边数。

票数 0
EN

Stack Overflow用户

发布于 2022-05-10 08:02:41

看看此页。最后,解释了当图n= O(m)完全连通时,时间复杂度为O((m+n)log n)和O(m log n)的原因。

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

https://stackoverflow.com/questions/72179840

复制
相关文章

相似问题

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