我正在为一个学校任务寻找这个问题。我找不到任何可以解释这一点的材料,所以我正在寻找一种解决此类问题的通用方法。如果你不想给出答案,请给我一个解释或指向我一些资源:排序算法精确个案概率分析
假设你正在合并两个排序列表,每个大小为m。请注意,在最坏的情况下,这将使用2m-1的比较(因为在某些时候,一个列表将变为空白,另一个列表将不会),并且在最好的情况下恰好是m个比较。 假设列表在以下意义上是随机的:您正在随机数组上执行合并排序(或更准确地说是随机排列),并且您将要执行合并。 (a)算法做2m - 1的比较的概率是多少?自圆其说。简化。 (b)算法做2m - 2的比较的概率是多少?自圆其说。简化。
(c)该算法是否准确地进行m次比较的概率是多少。自圆其说。简化。
我不完全知道要处理这样的概率问题。我试图列出确切的安排数量,但它被证明是有效的。我得到的第一部分的答案是m!/(m^m),这是我不确定的,我无法弄清楚第二部分。
很可能最好的情况是列表已经排序,最糟糕的情况是列表完全向后排序。 [随机数组已被排序的几率是多少?](http://cs.stackexchange.com/questions/14209/probability-that-a-uniformly-random-sequence-is-already-sorted) –
“假定你正在合并两个排序列表“ – thestateofmay
啊。那是我的头。 –