中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

希爾排序C++實(shí)現(xiàn)

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
//希爾排序
#include<iostream>
#include<array>
using namespace std;


template<class T>
void shell_sort(T&, int);


int main()
{
    array<int, 10> arr = {1,2,3,5,4,6,7,8,9,0};
    shell_sort(arr, arr.size());
    for(auto i:arr)
    {
        cout << i << endl;
    }


    return 0;
}


template<class T>
void shell_sort(T& arr, int cont)
{
    for(int increment = cont/2; increment > 0; increment/=2)
    {
        for(int j = 0; j < cont; j++) //切記是向已經(jīng)排好序的數(shù)中再進(jìn)行比較
        {
            for(int k = j; k-increment >= 0 && arr[k] > arr[k-increment]; k -= increment)
            {
                swap(arr[k], arr[k-increment]);
            }
        }
    }
} 

標(biāo)簽: swap

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:Python獲取系統(tǒng)信息的代碼

下一篇:PHP計(jì)算兩點(diǎn)經(jīng)緯度之間的距離代碼