【发布时间】:2022-01-23 02:18:38
【问题描述】:
我需要创建一个线性算法来寻找最小生成树给定一个无向加权和连接图(没有孤立的事实)有 |V|顶点和|V|+99条边 我认为解决方案应该基于 Kruskal 并达成共识,但到目前为止还没有运气,有什么想法吗?
【问题讨论】:
-
可能的提示:或许这里的诀窍是证明其中一种标准方法(Kruskal、Prim、Boruvka、?..)在线性时间内有效。
-
我试图证明 (|V|+99)log|V|
-
是的;所以也许试试 Kruskal 以外的其他东西......
-
例如,如果 Prim 中的优先级队列在每个时刻最多包含 99 个元素,这将自动表示线性时间。
-
即使没有,朝那个方向的尝试也可以提供一些见解。