我正在爲一個學校任務尋找這個問題。我找不到任何可以解釋這一點的材料,所以我正在尋找一種解決此類問題的通用方法。如果你不想給出答案,請給我一個解釋或指向我一些資源:排序算法精確個案概率分析
假設你正在合併兩個排序列表,每個大小爲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
啊。那是我的頭。 –