青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
#include <iostream>
#include 
<ctime>
#include 
<cmath>

void quickSort(int *array, int first, int last) {
    
if (first >= last) {
        
return;
    }
    
    
int referenceValue = array[(first + last) / 2];
    
int i = first;
    
int j = last;
    
    
while (i <= j) {
        
// 如果沒有i == j這一步, 則1, 2, 3, 4, 3排序是錯誤的
        while (i <= last && array[i] < referenceValue) {
            
++i;
        }
        
        
while (j >= first && array[j] > referenceValue) {
            
--j;
        }
        
        
if (i <= j) {
            
// 如果沒有i == j這一步, 則3, 3, 3排序是死循環
            int temp = array[i];
            array[i] 
= array[j];
            array[j] 
= temp;
            
            
++i;
            
--j;
        }
    }
    
    quickSort(array, first, j);
    quickSort(array, i, last);
}

int main() {
    srand(time(
0));
    
int length = 0;
    
    
for (int count = 0; count < 20++count) {
        length 
= rand() % 20;
        
int *array = new int[length];
        
for (int i = 0; i < length; ++i) {
            
*(array + i) = rand() % 50;
        }
        
        quickSort(array, 
0, length - 1);
        
for (int i = 0; i < length; ++i) {
            std::cout 
<< array[i] << "";
        }
        
        delete[] array;
        
        std::cout 
<< std::endl;
    }
    
    
return 0;
}


測試結果:
17, 20, 23, 23, 28, 31, 39, 41,
2, 2, 6, 9, 10, 12, 20, 26, 28, 34, 40, 40, 44, 47,

6, 18, 20, 24, 30, 35, 47,
21, 22, 38, 43, 45, 45,
5, 19,
3, 7, 12, 17, 23, 29, 33, 36, 45, 45,
6, 17, 27, 29, 44, 45,
5, 10, 28, 29, 33, 37, 37, 49, 49,
27, 49, 49,
2, 2, 8, 11, 13, 17, 23, 23, 35, 39, 40,
3, 9, 17, 21, 24, 25, 33, 38,
0, 2, 13, 18, 23, 23, 29, 30, 38, 44,
1, 7, 7, 15, 16, 17, 17, 19, 24, 25, 40, 46, 46,
0, 4, 9, 14, 19, 25, 28, 29, 30, 35, 44, 45,
3, 19, 21, 21, 32, 48,
4, 9, 14, 20, 34, 35, 41,
0, 3, 3, 6, 9, 13, 21, 21, 21, 27, 29, 36, 38, 41, 44, 47,
2, 10, 18, 22, 24, 28, 36, 36, 44,
10, 25, 31, 

另一種快速排序,更好一點:

    // 快速排序是對起泡排序的一種改進

    public static void quickSort(int[] array) {

        quickSort(array, 0, array.length - 1);

    }

    

    public static void quickSort(int[] array, int low, int height) {

        if (low < height) {

            int pivotLoc = partition(array, low, height);

            quickSort(array, low, pivotLoc - 1);

            quickSort(array, pivotLoc + 1, height);

        }

    }


    public static int partition(int[] array, int low, int height) {

        int temp = array[low];

        while (low < height) {

            while (low < height && array[height] >= temp) --height;

            array[low] = array[height];

            

            while (low < height && array[low] <= temp) ++low;

            array[height] = array[low];

        }

        array[low] = temp;

        

        return low;

    }


    public static void print(int[] array) {

        System.out.print("[");

        for (int i = 0; i < array.length - 1; ++i) {

            System.out.print(array[i] + ", ");

        }

        if (array.length - 1 > 0) {

            System.out.print(array[array.length - 1]);

        }

        System.out.print("]");

    }



posted on 2008-04-08 18:13 逛奔的蝸牛 閱讀(239) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品素人视频| 99xxxx成人网| 一区二区三区欧美在线| 伊人精品久久久久7777| 激情一区二区| 亚洲美洲欧洲综合国产一区| 一区二区高清在线| 亚洲欧美在线x视频| 欧美在线免费观看| 久久综合久久久久88| 亚洲国产高清在线| 亚洲电影网站| 亚洲午夜精品久久| 久久视频一区二区| 欧美日韩精品中文字幕| 国产精品美女久久久久久久| 国语自产精品视频在线看一大j8| **网站欧美大片在线观看| 一区二区三区三区在线| 久久久综合网站| 亚洲美女av网站| 久久久蜜桃精品| 国产精品久久精品日日| 最新成人av在线| 久久经典综合| 亚洲精品精选| 久久婷婷国产综合精品青草| 国产精品jvid在线观看蜜臀| 亚洲国产乱码最新视频| 久久精视频免费在线久久完整在线看| 亚洲啪啪91| 久久综合色一综合色88| 国产一区二区三区四区五区美女| 亚洲欧美日韩爽爽影院| 夜夜嗨av一区二区三区| 久久蜜桃av一区精品变态类天堂| 亚洲日韩中文字幕在线播放| 亚洲欧美日韩精品久久亚洲区| 欧美二区不卡| 精品av久久707| 欧美在线首页| 这里只有精品电影| 欧美成人高清视频| 国产一区二区三区奇米久涩| 性做久久久久久| 亚洲色在线视频| 欧美日韩在线视频观看| 亚洲日本中文字幕免费在线不卡| 免费成人黄色av| 久久久久久久久久久久久女国产乱 | 亚洲伊人久久综合| 欧美日韩成人在线观看| 一本色道久久精品| 欧美电影免费观看高清| 久久全球大尺度高清视频| 国产一区二区视频在线观看| 欧美伊人久久久久久久久影院 | 亚洲一区二区三区免费在线观看 | 亚洲激情校园春色| 免播放器亚洲一区| 老司机午夜免费精品视频 | 99re6热只有精品免费观看| 亚洲第一精品夜夜躁人人躁| 久久亚洲一区二区| 亚洲精品美女久久久久| 亚洲三级视频在线观看| 欧美性大战久久久久久久| 午夜精品久久久久久久久久久久| 亚洲女性喷水在线观看一区| 国产一级精品aaaaa看| 免费看的黄色欧美网站| 欧美国产在线视频| 亚洲一区在线播放| 欧美在线观看视频| 亚洲三级网站| 亚洲综合欧美| 亚洲电影视频在线| 亚洲精品综合久久中文字幕| 国产精品每日更新| 免费亚洲电影在线| 欧美婷婷久久| 免费观看成人鲁鲁鲁鲁鲁视频| 免费在线一区二区| 在线视频中文亚洲| 亚洲欧美亚洲| 日韩视频免费在线| 午夜一级在线看亚洲| 欧美大片免费观看| 久久成人18免费网站| 在线一区视频| 欧美高清视频在线播放| 亚洲美女一区| 亚洲一区在线免费| 亚洲国产精品精华液网站| 亚洲精品一区二区网址| 国产日韩欧美不卡在线| 欧美大胆人体视频| 国产精品一区二区三区四区| 欧美激情精品久久久久久大尺度 | 日韩一级在线| 激情成人中文字幕| 正在播放欧美视频| 最新国产の精品合集bt伙计| 先锋影音久久| 亚洲天堂网站在线观看视频| 久久久综合免费视频| 亚洲视频电影图片偷拍一区| 久久婷婷色综合| 一本色道久久综合| 欧美一区二区三区久久精品| 99国产精品久久久久久久| 午夜精品久久久久久久久久久久久| 亚洲欧洲精品一区二区三区不卡| 亚洲女人天堂成人av在线| 亚洲精品一区久久久久久| 久久精品国产99精品国产亚洲性色| 99riav1国产精品视频| 久久精品亚洲精品| 久久精品人人做人人综合| 国产精品美女久久久免费| 一本色道久久综合精品竹菊| 亚洲精品永久免费| 久久综合国产精品| 久久精品成人欧美大片古装| 国产乱肥老妇国产一区二| 在线视频亚洲欧美| 一区二区三区久久久| 欧美猛交免费看| 亚洲日本欧美日韩高观看| 亚洲国产精品免费| 猫咪成人在线观看| 米奇777超碰欧美日韩亚洲| 国产亚洲午夜| 久久精品夜色噜噜亚洲aⅴ| 久久亚洲一区| 一色屋精品视频在线看| 久久精品视频99| 欧美成人精品激情在线观看| 1204国产成人精品视频| 免费不卡中文字幕视频| 亚洲黄色免费电影| 99re6热在线精品视频播放速度| 欧美精品成人91久久久久久久| 亚洲国产日韩一区| 亚洲私人影院| 国产欧美一区二区白浆黑人| 欧美一区日本一区韩国一区| 久久久亚洲高清| 久久久久久亚洲精品不卡4k岛国| 欧美三级欧美一级| 亚洲精选在线| 亚洲免费视频观看| 国产精品自在在线| 欧美一区二区三区免费看| 男人天堂欧美日韩| 9久re热视频在线精品| 国产精品欧美一区喷水| 久久国产黑丝| 亚洲欧洲日韩女同| 亚洲欧美经典视频| 黄网动漫久久久| 欧美日韩免费视频| 欧美一区二区三区免费看 | 亚洲国产精品久久精品怡红院| 亚洲国产日韩欧美在线图片| 欧美理论电影网| 午夜一区在线| 亚洲国产综合91精品麻豆| 亚洲免费在线视频| 亚洲高清自拍| 国产精品一二一区| 免费在线观看精品| 午夜精品国产更新| 亚洲欧洲精品一区二区| 欧美一级午夜免费电影| 亚洲黄页视频免费观看| 国产精品人人爽人人做我的可爱| 久久免费的精品国产v∧| 9i看片成人免费高清| 猛男gaygay欧美视频| 欧美一区二区三区免费在线看| 亚洲精品国产欧美| 国一区二区在线观看| 国产精品乱子乱xxxx| 欧美激情一区二区| 久久先锋影音av| 欧美淫片网站| 亚洲欧美在线一区二区| 亚洲美女在线观看| 亚洲国产精品www| 欧美不卡视频一区| 裸体歌舞表演一区二区| 欧美一区二区福利在线| 亚洲一区二区免费| 一本色道精品久久一区二区三区| 亚洲国产经典视频| 在线精品在线| 亚洲第一精品福利| 亚洲风情亚aⅴ在线发布| 有坂深雪在线一区|