minimum-spanning-tree

    1热度

    3回答

    我有两套Animal对象。动物之间的距离是使用特定算法来定义的,这些算法会查看它们的特征。我试图设计一种方法来从两组(每组一个)中找出最小化距离的对。 我有一个想法:创建一个参数化的Tuple类来配对Animals。根据两个成员之间的距离,用比较器创建一个PriorityQueue以对Tuple<Animal>进行排序。然后,从PriorityQueue中挑选第一对。 这是好的设计,还是浪费?我相

    7热度

    4回答

    如果我们有一个(任意的)连接的无向图G,其边缘具有不同的权重, 确实的G每MST包含最小加权边缘? 是否有G的MST不包含最大加权边缘? 此外,如果有人能够提供关于在处理此类MST问题时必须记住的关键事项,我更感激。 这是一个家庭作业问题。谢谢。

    3热度

    2回答

    我写了一个使用Prim方法解决MST的代码。我读到这种实现(使用优先级队列)应该有O(E + VlogV)= O(VlogV)其中E是边的数量和V的边数,但是当我查看我的代码时,它根本看不到如果有人能为我解决这个问题,我将不胜感激。 对我来说,似乎运行时间是这样的: while循环需要O(E)次(直到我们经过所有的边) 在该循环中,我们从需要O将q提取元素(logE)时间。 和第二内循环需要O(V

    2热度

    3回答

    我有一个问题,基本上可以看作一个图。我正在考虑使用JGraphT来实现它,而不是滚动我自己的。使用JGraphT从图中获得最小生成树的最佳方法是什么?