99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

插入排序與希爾排序的

#include"iostream"

創新互聯公司公司2013年成立,是專業互聯網技術服務公司,擁有項目網站建設、成都網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元洪洞做網站,已為上家服務,為洪洞各地企業和個人服務,聯系電話:18982081108

using namespace std;

int insertsort(int a[],int size){//直接插入排序

for (int i = 0; i < size - 1; i++){

int temp = a[i+1];//保留要插入的點

int k = i;//k為要插入的位置

if (temp<a[k]){

while (k >= 0 && temp < a[k]){

a[k + 1] = a[k];

k--;

}

a[k + 1] = temp;

}

}

return 0;

}

int ShellSort(int a[],int size){//xi

int gap = size / 3 + 1;

do{

    gap = gap / 3 + 1;//劃步長

    for (int i = 0; i<gap; i++){//分組

for (int j =i+gap ; j<size; j=j+gap){//該插入的數

                        //如果要插入的數比前面小,就找找該插入哪個位置,否則不變。

if (a[j] < a[j - gap]){//這時候要插入的數為a[j];

int temp = a[j];//先保留a[j]的值

int k = j - gap;//保留要插入的位置

while (k >= 0 && a[k] > temp){

                                    //只要比較的位置不越界,且小于要插入的數。

a[k+gap] = a[k];//不停的將比較過的后移。

k = k - gap;

}

a[k+gap] = temp;//最后將要插入的值放入要插入的位置k

}

}

    }

          } while (gap>1);//采用do while這種形式是為了把gap=1;只操作一次

return 0;

}

int main(){

int a[5] = { 1,5,6,2,7 };

insertsort(a, 5);

for (int i = 0; i < 5; i++){

cout << a[i] << " ";

}

ShellSort(a, 5);

for (int i = 0; i < 5; i++){

cout << a[i] << " ";

}

system("pause");

return 0;

}

本文標題:插入排序與希爾排序的
轉載源于:http://www.yijiale78.com/article14/gihcde.html

成都網站建設公司_創新互聯,為您提供外貿建站網站設計App設計自適應網站品牌網站設計服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營