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

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

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

    Johnny

    表面的激烈是由于內心的單薄,真正的力量如同流水一般沉靜
    隨筆 - 1, 文章 - 5, 評論 - 0, 引用 - 0
    數據加載中……

    快速排序Java代碼

    /**
     * 
    @author sikaijian
     
    */
    public class QuickSort {
        
        /**
         * 快速排序算法實現
         * 
    @param data 待排序數組
         * 
    @param left 左邊界 初始0
         * 
    @param right 右邊界 初始數組長度-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小的數,放到前面
                while (pHead < pTail && data[pTail] > key) pTail--;
                if (pHead < pTail) data[pHead++] = data[pTail];
                
                // 從左往右遍歷,找到比key大的數,放到后面
                while (pHead < pTail && data[pHead] < key) pHead++;
                if (pHead < pTail) data[pTail--] = data[pHead];
            }
            
            data[pHead] = key; // 歸位
            
            sort(data, left, pHead-1);  // 排序左邊的數組
            sort(data, pHead+1, right);  // 排序右邊的數組
        }
        
        /**
         * 測試代碼
         * 
    @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) 評論(0)  編輯  收藏 所屬分類: 數據結構算法


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 老司机亚洲精品影院无码| 亚洲91av视频| 国产精品亚洲专区无码唯爱网| **毛片免费观看久久精品| 亚洲国产高清在线| 国产精品免费无遮挡无码永久视频| 亚洲精品国产精品乱码不99| 免费无码又爽又刺激网站| 亚洲天堂男人天堂| 久草免费在线观看视频| 亚洲AV综合色区无码二区爱AV| 无码国产精品久久一区免费| 亚洲日韩精品无码专区| 国产三级电影免费观看| 国产精品青草视频免费播放| 亚洲成A人片777777| 最近中文字幕国语免费完整| 亚洲va在线va天堂va手机| 麻豆精品国产免费观看| 无码免费又爽又高潮喷水的视频 | 中文字幕无码一区二区免费| 91嫩草私人成人亚洲影院| 在线观看无码AV网站永久免费| 看亚洲a级一级毛片| 久久亚洲国产精品123区| 无码少妇精品一区二区免费动态| 亚洲的天堂av无码| 国产在线观看免费完整版中文版| 亚洲精品黄色视频在线观看免费资源| 亚洲午夜福利在线观看| 台湾一级毛片永久免费| 午夜亚洲国产精品福利| 亚洲AV人无码激艳猛片| 成人黄软件网18免费下载成人黄18免费视频 | 91嫩草亚洲精品| 国产中文字幕免费| 亚洲精品免费视频| 国产成人综合亚洲| 亚洲国产天堂久久综合网站 | 免费看美女让人桶尿口| 国产乱妇高清无乱码免费|