8得票2回答
寻找最小生成树的所有关键边

我从Robert Sedgewick的算法书中得到了这个问题。 关键边。一个最小生成树边,如果从图中删除它将导致MST权重增加,则称为关键边。请展示如何在时间上与E log E成比例地找到图中的所有关键边。注意:此问题假设边权不一定不同(否则MST中的所有边都是关键边)。 请提出解决此问题...

8得票3回答
普里姆算法使用优先队列的复杂度是多少?

我正在使用邻接矩阵,优先队列是数据结构。 经过我的计算,复杂度为V^3 log V: While循环:V 检查相邻顶点:V 检查队列是否已存在并更新:V log v 但是,我到处都看到复杂度是V^2 请解释一下。

8得票1回答
如何在R中计算最小生成树

给定一个包含N个顶点的图形,其中每个顶点之间的距离存储在元组中,T1 = (d11, d12, …, d1n) to Tn = (dn1, dn2, …, dnn)。从顶点V1开始查找此图形的最小生成树。另外,打印出需要行驶这棵生成树的总距离。 Example: For N =5 T1 =...

7得票4回答
为什么在Prim算法中我们需要一个优先队列?

作为我的问题所述,我想知道为什么在Prim's Algorithm中使用优先队列?它如何避免我们使用幼稚的方法(是的,我听说过,但不知道为什么)。 如果有人能逐步解释邻接表,我会非常高兴。我正在使用Cormen的书。 伪代码: Prim(G,w,r) //what is w (weigh...

7得票1回答
寻找所选顶点的最小生成树算法。

可以使用Prim算法或Kruskal算法来找到一组顶点/节点和边/链接的最小生成树/图。然而,我想要的是一种算法,它可以找到这个集合的最小生成图,但是结果图只需要包含任意选择的节点,而不是所有节点。如果结果图包含比所需节点更多的节点也可以接受。 这样的算法存在吗?也许可以在修改图以仅包含所需...

7得票2回答
当图中添加一条新边后,如何寻找新的最小生成树?

假设G = (V, E) 是一个加权的、连通的、无向图,T是其最小生成树。e是任意不在E中的边(其权重为W(e))。 证明或证伪:T U {e}是包含G' = (V, E U {e})最小生成树的边集。 对我来说,这听起来是正确的,所以我决定证明它,但每次都卡住了…… 例如,如果e是最小...

7得票2回答
在Ada中实现Kruskal算法,不确定从何处开始。

关于使用Ada实现Kruskal算法,我不确定从哪里开始。 在编写程序之前,我试图仔细考虑一切,但对于我应该使用哪些数据结构以及如何表示每个元素等问题感到相当迷茫。 我的最初想法是用邻接列表表示完整树,但是阅读维基百科后,算法说明要创建一个森林F(一组树),其中图中的每个顶点都是单独的树,我不...

7得票3回答
Prim最小生成树算法的时间复杂度

有人能为我解释一下,为什么Prim算法使用邻接矩阵会导致时间复杂度为O(V2)?