【发布时间】:2015-11-08 07:08:09
【问题描述】:
我正在尝试尽可能高效地实施 Kruskal。
为了运行时效率,使用堆或排序算法对边进行排序有区别吗?
还有哪些其他技术可以让 Kruskal 算法更有效地工作?
【问题讨论】:
-
这是只有一个正确答案的问题之一:使用您自己的数据对所有选项进行基准测试,没有通用答案。使用堆可能对某些图的平均情况有优势,但堆在缓存方面非常糟糕。如果你想“尽可能高效”,我假设你不希望缓存未命中减慢你的代码。
标签: java algorithm time graph-theory kruskals-algorithm