<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Johnny

    表面的激烈是由于內(nèi)心的單薄,真正的力量如同流水一般沉靜
    隨筆 - 1, 文章 - 5, 評(píng)論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    快速排序Java代碼

    /**
     * 
    @author sikaijian
     
    */
    public class QuickSort {
        
        /**
         * 快速排序算法實(shí)現(xiàn)
         * 
    @param data 待排序數(shù)組
         * 
    @param left 左邊界 初始0
         * 
    @param right 右邊界 初始數(shù)組長(zhǎng)度-1
         * 
    @author sikaijian
         
    */
        public static void sort(int[] data, int left, int right) {
            if (left > right)
                return;
            int pHead = left;  // 頭部指針
            int pTail = right;  // 尾部指針
            int key = data[left];  // 哨兵

            while (pHead < pTail) {
                // 從右往左遍歷,找到比key小的數(shù),放到前面
                while (pHead < pTail && data[pTail] > key) pTail--;
                if (pHead < pTail) data[pHead++] = data[pTail];
                
                // 從左往右遍歷,找到比key大的數(shù),放到后面
                while (pHead < pTail && data[pHead] < key) pHead++;
                if (pHead < pTail) data[pTail--] = data[pHead];
            }
            
            data[pHead] = key; // 歸位
            
            sort(data, left, pHead-1);  // 排序左邊的數(shù)組
            sort(data, pHead+1, right);  // 排序右邊的數(shù)組
        }
        
        /**
         * 測(cè)試代碼
         * 
    @param args
         
    */
        public static void main(String[] args) {
            int[] data = new int[] { 49, 23, 65, 13, 38, 96, 12, 33, 88, 123, 22,
                    11, 9, 55 };

            for (int t : data) {
                System.out.print(t);
                System.out.print(" ");
            }
            System.out.println();
            System.out.println("------------------------------");
            QuickSort.sort(data, 0, data.length - 1);

            for (int t : data) {
                System.out.print(t);
                System.out.print(" ");
            }
        }
    }

    posted on 2012-09-21 11:01 瓢菝的雨夜 閱讀(212) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 數(shù)據(jù)結(jié)構(gòu)算法


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲资源在线视频| 亚洲av午夜福利精品一区| avtt天堂网手机版亚洲| 8090在线观看免费观看| 久久亚洲精品成人无码网站| 999任你躁在线精品免费不卡| 亚洲男人的天堂www| 国产免费网站看v片在线| 久久亚洲综合色一区二区三区| a级毛片在线免费| 亚洲日本在线看片| 曰批视频免费30分钟成人| 亚洲AV一二三区成人影片| 天堂在线免费观看中文版| 国产精品久久久久久亚洲影视 | 欧洲乱码伦视频免费| 亚洲视频无码高清在线| 日本高清免费aaaaa大片视频| 污污视频免费观看网站| 亚洲精品无码专区久久久| 久久久久久AV无码免费网站| 亚洲一级片在线观看| 国产成人精品免费直播| 最近的2019免费中文字幕| 一区二区三区亚洲| 永久久久免费浮力影院| 国产精品1024在线永久免费 | 国产亚洲精品美女久久久久| 久久久久亚洲AV无码专区桃色| 一级毛片aaaaaa免费看| 亚洲精品天堂无码中文字幕| 久久久精品国产亚洲成人满18免费网站 | 在线免费观看一区二区三区| 成人特级毛片69免费观看| 亚洲AV无码成人精品区蜜桃| 精品福利一区二区三区免费视频| 看亚洲a级一级毛片| 亚洲色欲色欲综合网站| 国产精品久免费的黄网站| 久久久高清日本道免费观看| 亚洲人成网站999久久久综合|