麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

希爾排序的算法代碼

2019-11-26 16:14:28
字體:
供稿:網(wǎng)友

希爾排序的時(shí)間復(fù)雜度為O(n*log2n) 空間復(fù)雜度為O(1)是一種不穩(wěn)定的排序算法

思想:希爾排序也是一種插入排序方法,實(shí)際上是一種分組插入方法。先取定一個(gè)小于n的整數(shù)d1作為第一個(gè)增量,把表的全部記錄分成d1個(gè)組,所有距離為d1的倍數(shù)的記錄放在同一個(gè)組中,在各組內(nèi)進(jìn)行直接插入排序;然后,取第二個(gè)增量d2(<d1),重復(fù)上述的分組和排序,直至所取的增量dt=1(dt<dt-1<…<d2<d1),即所有記錄放在同一組中進(jìn)行直接插入排序?yàn)橹埂?nbsp;  

復(fù)制代碼 代碼如下:

void ShellSort(int* data ,int length)
{
    if( data == NULL || length <= 0 )
        return;

    int d = length/2;  //步長
    while( d )
    {
        for(int i = 0 ; i < d ; ++i) //根據(jù)步長分成組,對(duì)每組進(jìn)行插入排序
        {
            //插入排序
            for(int j = i+d; j <length ; j +=d )
            {
                if( data[j] < data[j -d])
                {
                    int temp = data[j]; //哨兵
                    int k = j-d;
                    for(; k >=0&& temp < data[k]; k -=d)
                    {
                        data[k+d] =data[k];
                    }
                    data[k+d] =temp;
                }
            }
        }
        d = d/2;
    }
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成年人视频在线观看 | 欧美18xxxx | 免费毛片电影 | 成人激情在线观看 | 一级性色| 91麻豆精品国产91久久久无需广告 | 成人视屏在线观看 | 啊~用cao嗯力cao烂我视频 | 欧美一级黄色片在线观看 | 亚洲乱搞 | 在线成人影视 | 精品一区二区电影 | 男女牲高爱潮免费视频男女 | 久久久一区二区三区精品 | 一级全毛片 | 午夜视频大全 | 久久草草亚洲蜜桃臀 | 91快色| 免费观看黄色一级视频 | 渔夫荒淫艳史 | 国产一级小视频 | 久久综合一区 | 亚洲第一成av人网站懂色 | 成人在线视频免费播放 | 黄色久| 久久精品成人 | 最新中文字幕在线 | 国产亚洲精品网站 | 久久久久久久久久久久免费 | 亚洲一级电影在线观看 | 99精品视频在线观看免费 | 久久久成人免费视频 | 久久精品亚洲一区二区三区观看模式 | 国产精品视频一区二区三区四 | 成人毛片视频在线观看 | 久久亚洲视频网 | 毛片在哪里看 | 精品视频一区二区三区四区 | 久久免费视频一区二区三区 | 视频一区二区三区在线播放 | 91a在线观看 |