【发布时间】:2010-10-02 22:35:36
【问题描述】:
我正在尝试配置一种有效的算法(比 O(n^2) 更快)来对 2 个数组之间的元素进行排序和配对。但是,这需要在两个数组的元素都不能与它们自己数组中的其他元素进行比较的前提下工作。
编辑:数组的元素是对应于特定对象的“大小”。这个想法是相同大小的两个部分将组合在一起。如果我们将零件称为螺钉和孔,那么螺钉只能安装在相同尺寸的孔中。但是,我们无法将孔与孔或螺钉与螺钉进行比较,以实现该算法的目的。
因此,我正在尝试找到一种算法,该算法将最好地将这些螺钉和孔尺寸的元素配对在一起,并对它们进行排序,而无需将元素与同一数组中的元素进行比较。
重新编辑:当比较数组中的两个元素时,我们能够知道螺钉比它所比较的孔大还是小。
【问题讨论】:
-
我不明白这个问题。 “两个数组之间的排序和配对”是什么意思?如果你不能在一个数组内进行比较,你如何排序?
-
另外,如果你提供一些上下文,你会得到更好的答案。为什么会有这些特殊的限制?
-
您可能会在您的问题中添加更多信息:结果应该如何排序(通过什么属性,如果您无法将数组元素相互比较)。以及元素应该如何配对(数组 A 中的每个与数组 B 中的一个,或多个?配对基于什么?随机?一些共享属性?...)。因为问题是通用的方法来给出有用的答案
-
更新了一些更好的说明。
-
确定不需要简单的 HashMap 之类的东西?