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

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

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

    posts - 12, comments - 3, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    快速排序

    Posted on 2010-01-17 16:14 創意恒動力 閱讀(346) 評論(0)  編輯  收藏
    快速排序介紹:
    快速排序(Quicksort)是對冒泡法的一種改進。由C. A. R. Hoare在1962年提出。

    基本思想是:
    通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然后再按此方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數據變成有序序列。

     1 package my.sort;
     2 
     3 public class QuickSort {
     4 
     5     static int a[] = { 101113164325456 };
     6 
     7     public static void sort(int L, int R) {
     8         int i = L - 1;
     9         int j = R;
    10         int tmp;
    11         if (L < R) {
    12             for (; i < R;) {
    13                 while (a[++i] > a[R]) {// 從i開始,從前往后掃描,如果發現大于a[R](數組最后一個值),與之對換
    14                     while (j > 0) {
    15                         if (j <= i) {// 如果i == j結束跳出循環
    16                             break;
    17                         }
    18                         if (a[--j] < a[R]) {// 從J開始,從后往前掃描,如果發現小于a[i],與之對換
    19                             tmp = a[j];
    20                             a[j] = a[i];
    21                             a[i] = tmp;
    22                         }
    23                         
    24                     }
    25                     
    26                     tmp = a[i];
    27                     a[i] = a[R];
    28                     a[R] = tmp;
    29                     
    30                     for(int b : a) {
    31                         System.out.print(b + " ");//打印沒一趟排序結果
    32                     }
    33                     System.out.println();
    34                     
    35                     //把數組分成兩段排序
    36                     sort(L, i-1);//基準數前面的數據進行排列
    37                     sort(i, R);//基準數后面的數據排列
    38                 }
    39             }
    40         }
    41 
    42     }
    43 
    44     public static void main(String[] args) {
    45         System.out.println("排序前:");
    46         for (int b : a) {
    47             System.out.print(b + " ");
    48         }
    49         System.out.println("\n排序過程:");
    50         sort(0, a.length - 1);
    51         System.out.println("排序后:");
    52         for (int b : a) {
    53             System.out.print(b + " ");
    54         }
    55         System.out.println();
    56     }
    57 }
    58 


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


    網站導航:
     
    主站蜘蛛池模板: WWW亚洲色大成网络.COM| 亚洲午夜电影在线观看| 一区二区在线视频免费观看| 女人张开腿给人桶免费视频| 国产精品亚洲自在线播放页码| 国产又大又粗又长免费视频 | 国产高清对白在线观看免费91| 波多野结衣中文一区二区免费| 美女一级毛片免费观看| 亚洲AV无码一区二区三区在线观看 | 亚洲色偷精品一区二区三区 | 亚洲午夜激情视频| 老司机精品免费视频| 国产亚洲综合网曝门系列| 久久这里只精品99re免费| 亚洲视频在线一区二区三区| 国产a视频精品免费观看| 亚洲中文无码卡通动漫野外 | 最近免费字幕中文大全视频| 亚洲人成电影青青在线播放| 成年女人午夜毛片免费看| 无码一区二区三区亚洲人妻| 久久久久亚洲精品男人的天堂| 国产自国产自愉自愉免费24区| 亚洲人成电影福利在线播放| 美女裸身网站免费看免费网站| 亚洲丰满熟女一区二区哦| 亚洲精品人成无码中文毛片 | 麻豆精品成人免费国产片| 亚洲国产日韩在线| 免费人成年轻人电影| 精品一卡2卡三卡4卡免费视频| 亚洲一区在线视频| 亚洲?v无码国产在丝袜线观看| 成人黄网站片免费视频| 中文有码亚洲制服av片| 亚洲精品tv久久久久久久久久| 日韩中文字幕免费视频| 精品久久久久久亚洲中文字幕| 亚洲国产精品无码av| 免费无码一区二区三区蜜桃大 |