【发布时间】:2010-10-10 04:33:09
【问题描述】:
我的目标是更有效地实现 in this question 提出的算法。
考虑两组点(在 N 空间中。对于 RGB 颜色空间的示例情况是 3 空间,而 1 空间 2 空间的解决方案仅在距离计算上有所不同)。如何找到第一组中距离第二组最近邻最远的点?
在一个 1 空间示例中,给定集合 A:{2,4,6,8} 和 B:{1,3,5},答案将是 8,因为 8 距离 5(它在 B 中的最近邻居)有 3 个单位,而 A 的所有其他成员距离 B 中最近的邻居只有 1 个单位。编辑:1 空间过于简化,因为排序与距离有关以某种方式,它不在更高的维度中。
源问题中的解决方案涉及对一组中的每个点进行蛮力比较(所有 R,G,B 其中 512>=R+G+B>=256 and R%4=0 and G%4= 0 和 B%4=0) 到另一组 (colorTable) 中的每个点。为了这个问题,请忽略第一个集合是通过编程方式详细说明的,而不是像第二个集合那样作为存储列表进行迭代。
【问题讨论】: