<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2010年1月17日

    快速排序介紹:
    快速排序(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 

    posted @ 2010-01-17 16:14 創意恒動力 閱讀(346) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲AV无码一区二区三区鸳鸯影院| 亚洲国产精品国自产拍电影| 亚洲色无码国产精品网站可下载| 16女性下面无遮挡免费| 亚洲欧洲日韩综合| 亚洲天堂免费在线| 中文字幕亚洲情99在线| 无码人妻久久一区二区三区免费丨| 亚洲资源最新版在线观看| 丁香花免费高清视频完整版| 亚洲综合激情五月丁香六月 | 精品免费tv久久久久久久| 亚洲无线码一区二区三区| 久久大香伊焦在人线免费| 久久久久亚洲精品日久生情 | 啦啦啦www免费视频| 相泽南亚洲一区二区在线播放| 免费一级毛片不卡不收费| 久久www免费人成看国产片| 亚洲AV天天做在线观看| 国产精品久久久久免费a∨| 亚洲精品无码高潮喷水A片软| 午夜亚洲av永久无码精品| 黄桃AV无码免费一区二区三区 | 亚洲欧美第一成人网站7777| 日本高清免费不卡视频| 大妹子影视剧在线观看全集免费| 国产亚洲美女精品久久久久狼| **aaaaa毛片免费| jizzjizz亚洲日本少妇| 亚洲国产精品无码久久久秋霞2 | 亚洲人AV永久一区二区三区久久| 性xxxx视频免费播放直播| 国产成人亚洲合集青青草原精品 | 全亚洲最新黄色特级网站| 免费国产叼嘿视频大全网站| 亚洲av永久无码嘿嘿嘿| 国产福利电影一区二区三区,亚洲国模精品一区 | 久久精品国产亚洲av影院| 国产美女被遭强高潮免费网站| 黄色网页在线免费观看|