1. 程式人生 > >關於希爾排序的時間複雜度分析

關於希爾排序的時間複雜度分析

     希爾排序又叫做“縮小增量排序”,它也是一種屬於插入排序類的方法,但是在時間複雜度上又有了改進。它的基本思想是,先將整個待排序記錄分割為若干個子序列分別插入排序,待整個序列中的記錄基本有序是,,再對全體記錄進行一次插入排序。

如下是一組增量序列分別為 3 2 1 的排序


       增量排序的時間複雜度依賴於所取增量序列的函式,但是到目前為止還沒有一個最好的增量序列.有人在大量的實驗後得出結論;當n在某個特定的範圍後希爾排序的比較和移動次數減少至n^1.3 不管增量序列如何取值,都應該滿足最後一個增量值為1.