【发布时间】:2020-03-20 15:14:46
【问题描述】:
我的部分研究是选择 n 个元素中距离最远的 k 个元素。假设以下示例:
T1 T2 T3 T4 T5
T1 - 5 2 7 3
T2 5 - 6 2 8
T3 2 6 - 9 1
T4 7 2 9 - 4
T5 3 8 1 4 -
我想选择三个最远的元素。注意每个数字代表任意两个元素之间的距离,比如T1和T2之间的距离是5。
我想到的一种方法是对每个元素的距离求和,并在此基础上选择最高的三个总和值。将其应用于上面显示的示例会导致:
T1 T2 T3 T4 T5
17 21 18 22 16
基于此,最远的三个元素是 T4、T2 和 T3。
你认为选择 k 最远元素的正确方法是什么,或者有更好的方法吗?
【问题讨论】:
-
如果您认为最远的元素是与所有其他元素的距离之和最大的元素,那么您的方法似乎还可以。
-
@Daniel 是否可以在我的情况下应用贪心算法?
-
你应该详细说明你所谓的最遥远的元素。使用您的算法,您可以选择远离所有其他元素的元素,但所选元素可能彼此非常接近。有问题吗?
-
@Damien 不,这不是问题。基本上,我想知道一种方法来找出一个元素与其他元素的距离。我有兴趣找到那些与其他元素最远的元素。现在清楚了吗?
标签: algorithm