我有一个超过 50,000 个点的数据库。每个点都有 3 个维度。让我们标记它们 [i,j,k]
我希望以其他方式寻找比其他点更好的点。
例如,对象 A [10 10 3]、对象 B[1 1 4]、对象 C[1 1 1]、对象 D[1 1 10]
那么所需的输出将是 A 和 D(因为 C 比它们都差,并且 B 在维度 [k] 中击败 A,但 D 在维度 [k] 中击败 B)
我尝试了一些基本的比较算法(即 if else 语句),这些算法在我减少数据库大小时确实有效。但是有 50,000,需要 10 多分钟才能找到所需的输出,这当然不是一个好的解决方案。
有人可以推荐我一两种方法来以最快的方式做到这一点吗?
谢谢
编辑:
谢谢 我想我明白了