對於長度為N的數組任意數組
N2次比較和N次交換
平均情況N2 /4次比較和N2 /4和交換
最壞情況N2 /2次比較和N2 /2和交換
最好情況N-1次比較和0次交換
使用遞增序列1,4,13,40,121,364...的希爾排序所需的比較次數不會超過N的若干倍乘以遞增序列的長度。
無論自頂而下還是自底向上,需要1/2NlgN至NlgN次比較,最多訪問數組6Nlg次。
重要結論:沒有任何基於比較的算法能夠保障使用少於lg(N!)~NlgN次比較將長度為N的數組排序。
歸並排序是一種漸進最優的基於比較的排序算法。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。