F - 数据结构实验之排序六:希尔排序
生活随笔
收集整理的這篇文章主要介紹了
F - 数据结构实验之排序六:希尔排序
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Description
我們已經(jīng)學(xué)習(xí)了各種排序方法,知道在不同的情況下要選擇不同的排序算法,以期達(dá)到最好的排序效率;對于待排序數(shù)據(jù)來說,若數(shù)據(jù)基本有序且記錄較少時, 直接插入排序的效率是非常好的,希爾排序就是針對一組基本有序的少量數(shù)據(jù)記錄進(jìn)行排序的高效算法。你的任務(wù)是對于給定的數(shù)據(jù)進(jìn)行希爾排序,其中增量dk=n/(2^k)(k=1,2,3……)
Input
連續(xù)輸入多組數(shù)據(jù),每組輸入數(shù)據(jù)的第一行給出一個正整數(shù)N(N <= 10000),隨后連續(xù)給出N個整數(shù)表示待排序關(guān)鍵字,數(shù)字間以空格分隔。
Output
輸出dk=n/2和dk=1時的結(jié)果。
Sample
Input
Output
5 4 3 2 1 10 9 8 7 6 1 2 3 4 5 6 7 8 9 10 -22 9 7 -11 37 -5 99 288 33 66 -22 -11 -5 7 9 33 37 66 99 288Hint
希爾排序圖解
總結(jié)
以上是生活随笔為你收集整理的F - 数据结构实验之排序六:希尔排序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git_12.12
- 下一篇: C - 数据结构实验之排序三:bucke