91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用java如何實現一個快速排序方法

發布時間:2020-11-18 16:12:43 來源:億速云 閱讀:105 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關利用java如何實現一個快速排序方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

java 算法之快速排序實現代碼

摘要: 常用算法之一的快速排序算法的java實現

原理:選擇一個基準元素,通常選擇第一個元素或者最后一個元素,通過一趟掃描, 將待排序列分成兩部分,一部分比基準元素小,一部分大于等于基準元素, 此時基準元素在其排好序后的正確位置,然后再用同樣的方法遞歸地排序劃分的兩部分。

  /**
   *
   * @author 阿信sxq-2015年7月16日
   *
   * @param args
   */
  public static void main(String[] args) {
    int a[] = { 49, 38, 65, 97, 76, 13, 27, 49, 78, 34, 12, 64, 5, 4,
        62, 99, 98, 54, 56, 17, 18, 23, 34, 15, 35, 25, 53, 51 };
    if (a.length > 0) {//查看數組是否為空  
      _quickSort(a, 0, a.length - 1);
    }
    System.out.println(Arrays.toString(a));

  }

  public static void _quickSort(int[] arr, int left, int right) {
    if (left >= right) {
      return;
    }
    int low = left;
    int high = right;
    int tmp = arr[low];//數組的第一個作為中軸  
    while (low < high) {
      while (low < high && arr[high] >= tmp) {
        high--;
      }
      arr[low] = arr[high];//比中軸小的記錄移到低端  

      while (low < high && arr[low] <= tmp) {
        low++;
      }
      arr[high] = arr[low];//比中軸大的記錄移到高端  
    }
    arr[low] = tmp;//中軸記錄到尾  
    _quickSort(arr, left, low - 1);//對低字表進行遞歸排序  
    _quickSort(arr, low + 1, right);//對高字表進行遞歸排序  
  } 

以上就是利用java如何實現一個快速排序方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白玉县| 崇阳县| 姚安县| 永兴县| 阳城县| 乌兰察布市| 司法| 海安县| 涿州市| 阿巴嘎旗| 屏南县| 五常市| 石景山区| 新源县| 来宾市| 永春县| 车致| 涟源市| 科技| 宣城市| 丹凤县| 吉林省| 高要市| 凉城县| 方正县| 富锦市| 滨州市| 贵阳市| 花莲县| 东光县| 金秀| 湾仔区| 赫章县| 彰化县| 绥德县| 永靖县| 色达县| 肥城市| 泰州市| 车险| 张掖市|