通过运行Kruskal算法(只需更改边函数并首先考虑最大权重边),可以找到最大生成树。我希望找到最大权重欧几里得生成树。是否存在比Kruskal更好的算法(更好的最坏情况运行时间)来找到这样的生成树?
Monma et al.在O(n log h)的时间和O(n)的空间内解决了这个问题,其中n是点数,h是凸包的大小。
O(n log h)
O(n)
n
h
该算法(见论文第10页)相当简单,因此即使不完全理解完整的证明也应该可以理解。