遵循辩证法的灵感。分成 7 个随机组并与每个组比赛,然后与这些组的中位数比赛。这辆车成为支点,我们已经直接或间接地知道它与其他 30 辆汽车的关系(这是中位数的属性)。所以把它放在一起。其他 18 场比赛我们需要进行 3 场比赛,包括支点。旋转后,我们最多需要递归 33 辆汽车。继续。我最终参加了 29 场比赛。即使您假设需要完整排序,但实际上并非如此,17 场比赛也有一个下限(真正的下限会更低),远小于 29 场。所以我怀疑这不是正确的答案,但由于这一直缺乏任何解决方案,这是一个次优的解决方案。如果你看一下关于排序网络的研究(这个问题是一次仅限于两辆车的比赛),找到最优网络是很困难的,最优网络仅适用于非常小的尺寸,绝对不超过 49。我不知道任何关于具有 7 路比较器的网络的研究。
也许有一个例子可以提供帮助。假设将汽车从最慢到最快编号,然后将它们排列在一个 7x7 矩阵中(任意排列,因为在比赛之前我们不知道速度)。
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 34 25 45 43 26 21 13
[2,] 11 24 2 40 14 30 32
[3,] 27 19 29 42 4 17 46
[4,] 15 10 39 33 1 9 5
[5,] 28 18 41 8 23 20 6
[6,] 16 3 38 7 12 22 36
[7,] 31 44 48 35 49 37 47
然后让我们对每一列进行比赛,并根据比赛结果对它们进行排序:
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 11 3 2 7 1 9 5
[2,] 15 10 29 8 4 17 6
[3,] 16 18 38 33 12 20 13
[4,] 27 19 39 35 14 21 32
[5,] 28 24 41 40 23 22 36
[6,] 31 25 45 42 26 30 46
[7,] 34 44 48 43 49 37 47
现在让我们对第 4 行(中位数)进行比赛,并根据结果重新排列列
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 3 9 11 5 7 2
[2,] 4 10 17 15 6 8 29
[3,] 12 18 20 16 13 33 38
[4,] 14 19 21 27 32 35 39
[5,] 23 24 22 28 36 40 41
[6,] 26 25 30 31 46 42 45
[7,] 49 44 37 34 47 43 48
现在观察中位数的中位数(元素 [4,4])比上方和左侧的任何汽车都快,但比下方和右侧的任何汽车都慢(这是中位数的属性)。对于其他赛车(左下和右上)我们不知道,所以我们需要与 [4,4] 比赛,一次 6 场比赛(3 场比赛)。现在我们观察到 26 辆汽车比 [4,4] 慢,因此中位数必须是其中之一。无需再与其他任何人比赛。现在对这 26 辆汽车重复这个过程。