通过乘以边权重给出成本时找到最小生成树的算法

标签 algorithm optimization graph graph-theory minimize

最近有人问我是否可以找到一种算法来计算给定图的最小成本生成树,其中生成树的总成本由边成本的乘积而不是它们的总和给出。

有几种算法可以计算常规最小生成树,但我不确定如何针对上述情况调整它们。有什么想法吗?

谢谢。

最佳答案

由于 log(product of edge costs) = sum (log(edge costs)),只需对边权重进行对数变换,并找到这些权重的最小成本生成树。

关于通过乘以边权重给出成本时找到最小生成树的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218746/

相关文章:

Java - 填充矩形的最快方法

python - 是否有更快的方法将多个 XLS 文件附加到单个 CSV 文件中?

java - 如何表示树中 sibling 之间的亲密度?

algorithm - 如何找到图中与给定节点集等距的所有节点?

java - 给定相邻节点的坐标构建图

string - 为什么朴素的字符串搜索算法更快?

algorithm - 一种根据评级从集合中挑选选择的算法?

c# - 优化.NET中大系列数据的存储和处理

image - 寻找直线上的点

Objective-C:计算类别中对象的有效方法