java排序方法資料

java排序,效率高的是哪種排序方法

JAVA快速排序(高效)

java中常用的幾種排序算法

相關(guān)代碼:

/*

* 快速排序

*

* 參數(shù)說明:

*? ? a -- 待排序的數(shù)組

*? ? l -- 數(shù)組的左邊界(例如,從起始位置開始排序,則l=0)

*? ? r -- 數(shù)組的右邊界(例如,排序截至到數(shù)組末尾,則r=a.length-1)

*/

public static void quickSort(int[] a,int l,int r) {

if(l < r) {

int i, j, x;

i = l;

j = r;

x = a[i];

while(i < j) {

while(i < j && a[j] > x)

j--;// 從右向左找第一個小于x的數(shù)

if(i < j)

a[i++] = a[j];

while(i < j && a[i] < x)

i++;// 從左向右找第一個大于x的數(shù)

if(i < j)

a[j--] = a[i];

}

a[i] = x;

quickSort(a, l, i -1);/* 遞歸調(diào)用 */

quickSort(a, i +1, r);/* 遞歸調(diào)用 */

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,923評論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • quicksort可以說是應(yīng)用最廣泛的排序算法之一,它的基本思想是分治法,選擇一個pivot(中軸點),將小于pi...
    黎景陽閱讀 546評論 0 1
  • 總結(jié)一下常見的排序算法。 排序分內(nèi)排序和外排序。內(nèi)排序:指在排序期間數(shù)據(jù)對象全部存放在內(nèi)存的排序。外排序:指在排序...
    jiangliang閱讀 1,519評論 0 1
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進(jìn)行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,303評論 0 52

友情鏈接更多精彩內(nèi)容