我的目标是更高效地实现这个问题中提出的算法。
考虑两组点(在N维空间中,对于RGB颜色空间的示例情况,为3维空间,而对于1维空间,则仅在距离计算上有所不同)。如何找到第一组中与第二组中最近邻距离最远的点?
在一个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且R%4=0且G%4=0且B%4=0)与另一个集合(colorTable)中的每个点进行暴力比较。为了这个问题的简化,忽略第一组是以编程方式而不是像第二组一样作为存储列表进行迭代的事实。