亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

2016年藍橋杯C語言大學A組題目4--快速排序

2019-11-10 17:17:51
字體:
來源:轉載
供稿:網友

題目4.快速排序

排序在各種場合經常被用到。

快速排序是十分常用的高效率的算法。

 

其思想是:先選一個“標尺”,

用它把整個隊列過一遍篩子,

以保證:其左邊的元素都不大于它,其右邊的元素都不小于它。

 

這樣,排序問題就被分割為兩個子區間。

再分別對子區間排序就可以了。

 

下面的代碼是一種實現,請分析并填寫劃線部分缺少的代碼。

#include<stdio.h>

voidswap(int a[], inti, int j)

{

   int t = a[i];

   a[i] = a[j];

   a[j] = t;

}

 

intpartition(int a[],int p, int r)

{

   int i = p;

   int j = r + 1;

   int x = a[p];

   while(1){

       while(i<r && a[++i]<x);

       while(a[--j]>x);

       if(i>=j) break;

       swap(a,i,j);

   }

   ______________________;

   return j;

}

 

voidquicksort(int a[],int p, int r)

{

   if(p<r){

       int q = partition(a,p,r);

       quicksort(a,p,q-1);

       quicksort(a,q+1,r);

   }

}

   

intmain()

{

   int i;

   int a[] = {5,13,6,24,2,8,19,27,6,12,1,17};

   int N = 12;

   

   quicksort(a, 0, N-1);

   

   for(i=0; i<N; i++) PRintf("%d ", a[i]);

   printf("/n");

   

   return 0;

}

 

注意:只填寫缺少的內容,不要書寫任何題面已有代碼或說明性文字。

 

考察調試程序BUG的能力,步驟如下:

①寫出正確的程序結果

②對照程序輸出結果進行邏輯推測

③觀察程序代碼找出漏洞

首先正確的排序順序:1 2 5 6 6 8 12 13 17 19 24 27

將不做任何修改的程序輸出結果輸出:

我們要尋找出現這個結果的原因,我們得把每次程序進行一次快排的結果輸出來:

void quicksort(int a[],int p, int r){    if(p<r){            int q = partition(a,p,r);        /*for(int i=0; i<12; i++) printf("%d ", a[i]);    printf("/n");    printf("%d/n",q);*/        quicksort(a,p,q-1);        quicksort(a,q+1,r);           }}我們在q的下面將我們檢測輸出的代碼注釋,檢測時去掉注釋即可。我們觀察輸出結果以及每次“標尺”所取得位置:

我們可以很明顯的看到在第一次快排后,5的位置和2的位置要進行對調,而且“標尺”的位置取得是2,也就是數列中的第3個位置!?。?/p>

所以我們在partition()中進行修改:

int partition(int a[],int p, int r){    int i = p;    int j = r + 1;    int x = a[p];    while(1){        while(i<r && a[++i]<x);        while(a[--j]>x);        if(i>=j) break;        swap(a,i,j);    }    swap(a,p,j);/*所填代碼*/    return j;}最后我們再一次檢驗輸出結果:

我們可以看到最終結果就是我們想要的正確結果?。?!

所以所填代碼為:swap(a,p,j);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲va欧美va国产综合剧情| 亚洲综合最新在线| 久久91精品国产| 欧美日韩一区二区三区在线免费观看| 亚洲综合中文字幕68页| 成人a在线观看| 久久国产一区二区三区| 亚洲精品国产美女| 欧美高清视频一区二区| 一区二区在线视频| 日韩高清中文字幕| 亚洲成人亚洲激情| 91精品视频免费观看| 国产精品亚洲аv天堂网| 91网站在线看| 久久综合电影一区| 91色中文字幕| 国产一区二区三区网站| 91高清免费视频| 热久久视久久精品18亚洲精品| 自拍亚洲一区欧美另类| 91亚洲国产成人精品性色| 9.1国产丝袜在线观看| 91在线视频九色| 国产女同一区二区| 91麻豆桃色免费看| 日本一本a高清免费不卡| 亚洲综合第一页| 伊人成人开心激情综合网| 久久久视频免费观看| 亚洲成人黄色在线观看| 亚洲成avwww人| 日本国产精品视频| 欧美肥臀大乳一区二区免费视频| 成人久久18免费网站图片| 国产精品视频免费观看www| 97高清免费视频| 国产精品h片在线播放| 最近中文字幕日韩精品| 成人性生交大片免费看视频直播| 九九热这里只有精品免费看| 欧美极品少妇xxxxⅹ喷水| 97**国产露脸精品国产| 欧美精品videosex极品1| 欧美性色视频在线| 国产日本欧美一区二区三区| 色在人av网站天堂精品| 亚洲精品美女在线观看| 国产成人av网址| 亚洲精品欧美日韩专区| 在线视频日韩精品| 久久久亚洲网站| 欧美日韩精品国产| 亚洲三级黄色在线观看| 日韩久久免费电影| 欧美成人免费全部| 97热精品视频官网| 亚洲女人天堂视频| 91精品国产免费久久久久久| 久久久久久久久久久免费精品| 成人av在线网址| 亚洲视屏在线播放| 亚洲欧美另类国产| 97在线视频免费观看| 成人久久久久久| 亚洲精品在线不卡| 97在线观看视频| 久久久国产精品一区| 亚洲欧美日韩第一区| 欧美主播福利视频| 亚洲成色777777女色窝| 成人免费视频在线观看超级碰| 欧美色videos| 中文字幕一区二区精品| 最近的2019中文字幕免费一页| 最近2019中文字幕大全第二页| 日本国产一区二区三区| 久久精视频免费在线久久完整在线看| 亚洲欧美一区二区三区四区| 中文字幕成人精品久久不卡| 性色av一区二区三区免费| 日韩一区视频在线| 久久九九亚洲综合| 日韩女优在线播放| 久久精品国产清自在天天线| 一区二区三区四区精品| 欧美放荡办公室videos4k| 亚洲一区二区免费| 国产精品日韩av| 中文字幕日韩专区| 亚洲欧美日韩一区二区三区在线| 国产97在线|亚洲| 亚洲美女黄色片| 91精品国产精品| 中文字幕综合在线| 狠狠综合久久av一区二区小说| 不卡毛片在线看| 另类视频在线观看| 性欧美暴力猛交69hd| 亚洲欧洲自拍偷拍| 97不卡在线视频| 日韩欧美在线视频| 理论片在线不卡免费观看| 2018中文字幕一区二区三区| 热久久美女精品天天吊色| 欧美日韩国产综合视频在线观看中文| 中文字幕国产精品| 亚洲精品v欧美精品v日韩精品| 久久精品视频网站| 欧美午夜片欧美片在线观看| 国产精品亚发布| 国产精品∨欧美精品v日韩精品| 亚洲视频在线观看| 国产精品免费久久久久久| 久久久伊人日本| 亚洲福利视频在线| 岛国精品视频在线播放| 国语自产在线不卡| 在线观看日韩欧美| 日韩av色在线| 国产日本欧美在线观看| 欧洲成人免费aa| 午夜精品福利在线观看| 亚洲区中文字幕| 亚洲男人天堂视频| 黑人巨大精品欧美一区二区一视频| 福利一区福利二区微拍刺激| 亚洲在线观看视频| 色伦专区97中文字幕| 国产精品极品尤物在线观看| 国产精品亚洲自拍| 国产精品极品尤物在线观看| 日韩亚洲一区二区| 456国产精品| 91国产视频在线| 国模叶桐国产精品一区| 日韩免费观看在线观看| 成人做爽爽免费视频| 热99精品里视频精品| 欧美激情一级精品国产| 欧美在线免费观看| 伦伦影院午夜日韩欧美限制| 免费不卡欧美自拍视频| 国产欧美日韩丝袜精品一区| 成人在线国产精品| 成人中文字幕+乱码+中文字幕| 成人在线国产精品| 国产精品久久久久久久午夜| 欧美视频免费在线观看| 美女啪啪无遮挡免费久久网站| 国产精品成人免费视频| 狠狠综合久久av一区二区小说| 亚洲伊人久久大香线蕉av| xxxxxxxxx欧美| 国产一区二区在线播放| 亚洲激情久久久| 伦理中文字幕亚洲| 欧美美女操人视频| 欧美中文在线免费| 国内免费久久久久久久久久久| 国产精品高潮呻吟久久av黑人| 超碰97人人做人人爱少妇| 欧美在线亚洲在线| 亚洲精品视频中文字幕|