只有一种方法可以启动此过程(对于以后要进行比较的几乎所有决定,只有一种正确的选择)。这是解决方法。首先,请注意,您可以获得可能的答案来进行比较,还有5个!=需要区分的120个不同排列。27= 1285 != 120
第一个比较很容易:您必须比较两个键,并且由于您对它们一无所知,因此所有选择都一样好。所以我们可以说你比较和b,发现一个≤ b。现在,您剩下2 6 = 64个可能的答案,还剩下60个可能的排列(因为我们已经消除了一半)。一种b一≤ b26= 6460
接下来,我们可以比较和d,也可以将c与第一次比较中使用的键之一进行比较。如果我们比较Ç和d,和学习ç ≤ d,那么我们有32个其余的答案和30个可能的排列。在另一方面,如果我们比较Ç有一个,我们发现一个≤ ç,我们有40个的剩余可能的排列,因为我们已经消除了1 / 3的可能的排列(那些Ç ≤CdCCdÇ ≤ d3230C一种一≤ ç401 / 3)。我们只剩下 32个可能的答案,所以我们很不走运。Ç ≤ 一个≤ b32
所以现在我们知道我们必须比较第一和第二个按键,以及第三和第四个按键。我们可以假设我们有和c ^ ≤ d。如果我们比较Ë到这四个键,通过我们在前面的步骤中使用的同样的理由,我们可能只消除1 / 3的剩余排列的,我们很幸运的了。因此,我们必须比较两个键a ,b ,c ,d。考虑到对称性,我们有两个选择,比较a和c或比较a和d一≤ bÇ ≤ dË1 / 3a ,b ,c ,d一种C一种d。类似的计数参数表明我们必须比较和c。我们可以假设不失一般性的是损失一≤ ç,现在我们有一个≤ b和一个≤ ç ≤ d。一种C一≤ ç一≤ b一个≤ Ç ≤ d
由于您要求提供提示,因此我将不讨论其余的论点。您还有四个比较。明智地使用它们。