Algorithm 对4个元素进行排序的下限是多少

Algorithm 对4个元素进行排序的下限是多少,algorithm,sorting,Algorithm,Sorting,任何算法在基于比较的模型中对4个元素的任何列表进行排序所需的比较次数的最佳下限是? 这个问题我没有答案。我只是想确认一下我是否正确 我的解决方案=对于下限,选择任意列表(这里我选择了排序列表) 例:1,2,3,4 如果我应用冒泡排序,那么在一个过程中,仅计算3个比较(1,2)(2,3)(3,4),列表将被排序。所以下限是3个比较 为了增加我的知识,我也添加了这个。 如果我也取比较数的上限 然后,通过决策树,我得到了 由于决策树的高度将是log(n!),所以答案将是log4!=log24=5 因此

任何算法在基于比较的模型中对4个元素的任何列表进行排序所需的比较次数的最佳下限是?

这个问题我没有答案。我只是想确认一下我是否正确

我的解决方案=对于下限,选择任意列表(这里我选择了排序列表)

例:1,2,3,4

如果我应用冒泡排序,那么在一个过程中,仅计算3个比较(1,2)(2,3)(3,4),列表将被排序。所以下限是3个比较

为了增加我的知识,我也添加了这个。

如果我也取比较数的上限

然后,通过决策树,我得到了

由于决策树的高度将是log(n!),所以答案将是log4!=log24=5

因此,它将有atmost 5个比较


我对这两种方法都正确吗?

事实上,检查列表是否排序需要N-1比较,因此N-1是一个粗略的下限,信息理论界是Ceil(lg(N!))~N lg(N),因为需要区分N!排列


后一个界限几乎很紧,但并不完美,因为已知的情况下需要进行更多的比较。看

这个问题我不清楚。如果您假设您知道一种算法,该算法通过执行最少数量的比较对4个列表进行排序,那么您的边界是正确的。你在寻找证据吗?你需要答案干什么?@Nelxiost,这个问题很笼统。没有特别的种类。请参阅。潜在的复制品?我看到了。但我还是在这里问下限。