<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 


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇AV一区二区三区浪潮| 国产一区在线观看免费| 好看的亚洲黄色经典| 五级黄18以上免费看| 亚洲av无码成人精品区| 最好2018中文免费视频| 亚洲乱码国产一区网址| 51午夜精品免费视频| 亚洲av永久无码精品漫画 | 国产午夜无码视频免费网站| 亚洲av无一区二区三区| 伊人久久亚洲综合影院| 在线播放国产不卡免费视频| 永久亚洲成a人片777777| a级毛片在线免费| 亚洲精品视频免费看| 中文字幕无码免费久久99 | 亚洲日韩国产AV无码无码精品 | 亚洲成?Ⅴ人在线观看无码| 污污污视频在线免费观看| 久久久久亚洲精品男人的天堂| 国产麻豆成人传媒免费观看| 亚洲视频免费在线观看| 亚洲免费综合色在线视频| 国产精品国产亚洲区艳妇糸列短篇| 亚洲毛片网址在线观看中文字幕 | 777爽死你无码免费看一二区| 亚洲成人网在线观看| 夜夜爽免费888视频| 黄 色一级 成 人网站免费| 亚洲AV人无码综合在线观看| AV免费网址在线观看| 日韩在线观看免费| 亚洲精品在线不卡| 免费看国产曰批40分钟| 国产高清不卡免费视频| 亚洲精品第一综合99久久| 亚洲色婷婷综合开心网| 无码人妻一区二区三区免费手机| 色费女人18女人毛片免费视频| 亚洲国产综合精品中文第一区 |