比較ベースの並べ替えは nlog(n) の大きなオメガであるため、mergesort をO(n)にすることはできません。それにもかかわらず、次の証明で問題を見つけることができません。
命題P(n) : 長さnのリストの場合、mergesort はO(n)時間かかります。
P(0) : 空のリストのマージ ソートは空のリストを返します。
強い帰納法: P(1), ..., P(n-1)を仮定し、 P(n )を証明しようとします。再帰的なマージソートの各ステップで、2 つのほぼ「半分のリスト」がマージソートされてから「圧縮」されることがわかっています。各ハーフリストのマージソートには、帰納法によりO(n/2) 時間かかります。圧縮にはO(n)時間がかかります。したがって、アルゴリズムには、M(n) = 2M(n/2) + O(n)の再帰関係があり、これは2O(n/2) + O(n)であり、O(n)です。