国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

解析shell排序的實現代碼

2020-01-26 16:12:17
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

#include <iostream>
using namespace std;
void ShellQin(int A[],int n)
{
    int gap=n/2;
    int i,j;
    for(;gap>0;gap=gap/2)//設置初始gap,按照gap進行分組,gap按照gap/2遞減
    {
        //設置好gap以后,從gap開始一直到最后一個元素,為每一個元素在其對應的組進行插入排序。gap應該是該組所在位置的第2個元素,第一個元素位置是0
        for(i=gap;i<n;i++)
        {
            j=i;
            //對一組進行插入排序
            if(A[j-gap]>A[j])
            {
                /*如果A[j]>A[j-gap]意味著A[j]大于其所在組的前一個位置,那么將
                  A[j]保存在temp中,將從組中所有大于A[j]的數后移,最后空出來的位置
                  存放A[j]
                */
                int temp=A[j];//保存A[J]
                do
                {
                    A[j]=A[j-gap];
                    j=j-gap;
                }while(j>=0&&temp<A[j]);//后移每一個大于A[j]的數
                A[j+gap]=temp;//將A[j]插入到合適的位置
            }
        }
    }
    for(i=0;i<n;i++)
    {
        cout<<*(A+i)<<" ";
    }
}
int main1()
{
    int a[]= {5,4,3,21,1,100,93,1,3,2,4};
    ShellQin(a,11);
    return 0;
}

和朋友討論過后,雖然希爾和插排最壞的情況都是n平方,認為希爾效率要比插排好的原因是,時間復雜度前面的系數要小于插排,特別是逆序的時候,很明顯的減少了比較的次數。就如同快排之于堆排,快排前的系數遠小于堆排,加上簡單易用所以稱為程序員們最愛。
下面的這種算法也叫做shell排序,與上面的區別在于進行插入排序的時候用交換相鄰兩個數據代替了移位(即先取出key關鍵字,將大于key的值向后移位)
復制代碼 代碼如下:

//交換兩個小數
void swapdouble(double *a,double *b){
   double temp=*a;
   *a=*b;
   *b=temp;
}
void Shell(double* p,int n)
{
    int gap=n/2;
    int i,j;
    for(;gap>0;gap=gap/2)
    {
        for(i=gap;i<=n-1;i++)//從gap開始為所在的每個組進行插入排序,i=gap是該組的第二個元素
        {
            j=i;
            if(*(p+j)<*(p+j-gap))
            {
                while(j>=gap && *(p+j)<*(p+j-gap))
                {
                    swapdouble(p+j,p+j-gap);
                    j=j-gap;
                }
            }
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产一级在线观看| 尤物在线精品视频| 高清av在线| а√天堂8资源在线官网| 亚洲wwwwww| 国产91足控脚交在线观看| 91sp网站在线观看入口| 国产美女高潮| 国产高清在线a视频大全| 在线国产三级| 激情综合网五月激情| 国产在线激情视频| 国产99在线|亚洲| www.av在线播放| 好男人免费精品视频| 国产秀色在线www免费观看| 国产视频二区三区| 亚洲日本一区二区三区在线观看 | 在线免费观看黄色片| av中文字幕在线看| 国产精品二线| eeuss影院www在线观看| 国产亚洲精品一区二区在线观看 | 91蜜桃在线视频| 久艹在线视频| av在线网页| 国产精品186在线观看在线播放| 99reav| 国产一区二区三区不卡免费观看| 亚洲第一成年免费网站| 中文字幕在线影视资源| www.超级碰| 一本久中文高清| 国产黄色av免费看| 国产三级在线观看| 成在线人视频免费视频| 中文字幕av免费| 精品a在线观看| 国产黄色免费网| 国产日韩欧美精品一区二区三区| 秋霞av在线| 亚洲男人的天堂成人| 国产区视频在线播放| 看成年女人免费午夜视频| 一本久中文高清| 国产一级性片| 国产一级二级三级在线观看| 天堂在线看视频| 天天操天天射天天插| 日本电影在线观看| 亚洲精品乱码电影在线观看| 在线天堂中文www视软件| 国产粉嫩一区二区三区在线观看| 国产一二三区在线视频| 国产视频资源| 国产高清在线看| 99精品老司机免费视频| 精品乱码一区二区三四区视频| 2020亚洲男人天堂| 一本大道久久a久久精品| 中文字幕2020第一页| а√最新版地址在线天堂| 国产女人在线观看| 国产视频二区三区| 亚洲视频手机在线观看| 免费黄网站在线观看| 中文字幕亚洲精品视频| 国产白浆在线| 免费午夜一级| 国产成人午夜电影| аⅴ成人天堂中文在线| 中文字幕日本在线观看| 伊人永久在线| 国产一级片麻豆| av在线网页| 久久久久久国产视频| 国产网站麻豆精品视频| gogo在线观看| 精品国产一区二区三区久久久狼牙 | 精品剧情v国产在线观看| 中文av在线播放| 欧洲亚洲精品视频| 国产国产人免费人成免费视频| www.成人.com| 国产黄色免费网| 五月天丁香在线| 欧美色第一页| 亚洲天堂视频在线观看免费| 午夜在线小视频| www.夜夜操| 91精品专区| 最新av免费看| 好男人社区在线视频| 在线国产三级| 69视频在线观看| 国产经典av| 国产区在线看| 国产麻豆视频| 激情亚洲综合网| 免费黄色网页在线观看| 色欧美在线观看| 日本在线视频www鲁啊鲁| 在线午夜视频| 99久久国产视频| av文字幕在线观看| 中文天堂av| av网站大全在线| 日本免费视频www| 青青草免费观看免费视频在线| av免费在线免费| 不卡av免费观看| 九九热在线视频免费观看| 在线免费观看黄色av| 精品极品三级久久久久| 91亚洲欧美| jlzzjlzz欧美| 国产美女在线播放| √天堂中文在线| 国产不卡在线| xxxx视频在线| 最好看更新中文字幕| 国产午夜电影| 在线国产福利网站| 成人精品福利| 在线视频色在线| 黄色一级视频网站| 中文视频在线| 黄色网址在线免费播放| 国产黄色在线播放| 日本片在线看| 国产欧美日本亚洲精品一4区| 99精品老司机免费视频| 超碰免费在线观看| 国产精品秘入口| 国产在线视频自拍| 在线成人一区| 国产丝袜在线观看视频| av三级在线观看| 国产图片综合| 久久综合第一页| 在线观看电影av| 91啦中文在线| 久久久久久久久免费视频| 精品国内自产拍在线视频| 国产永久免费高清在线观看视频| 91涩漫在线观看c| 尤物在线视频| 国产久草在线| 激情视频国产| 色吊丝av中文字幕| 在线三级中文| 精品电影在线| 在线一区二区三区精品| 国产xxxx做受性欧美88| 天天操天天曰| 国产乱视频在线观看| 丁香综合在线| 任你操在线观看| 青草青在线视频| 免费一区二区三区视频狠狠| av在线播放国产| 在线免费看黄av| 精品黄色免费中文电影在线播放| 国产视频福利| 国产精品久久久久白浆| 国产激情二区| 精品卡一卡卡2卡3网站| 在线中文字幕第一页| av网址在线播放| 日本欧美在线视频免费观看| 天天操中文字幕视频| 天天操夜夜添| av中文在线| 久久国产热视频| 国产中文第一页| 午夜av在线免费观看| 国产欧美日韩第一页| 91av福利| yjizz视频网站在线播放| 豆国产97在线|亚洲| 国产精品久久在线| 97最新国自产拍视频在线完整在线看 | 国产日本在线视频| 精品一区二区三区免费站| 伊人影院在线播放| 超碰国产在线| 国产99re66在线视频| 欧美激情福利视频在线观看免费| 高清视频一区二区三区四区| 国产性一级片| 欧美性猛交p30| 国产天堂在线播放视频| aaa大片在线观看| 国产美女高潮| 亚色视频在线观看| 福利视频在线看| 日韩亚洲一区中文字幕| 国产小视频在线观看| 四虎成人免费| 2019年中文字幕|