回歸基礎系列 快速排序 JAVA

2021-07-10 22:11:44 字數 603 閱讀 6762

快速排序:

基本思想:選擇個基準數(一般是第乙個元素或最後乙個元素),然後以基準數分開左右邊。

* 左邊全部比基準數小

* 右邊全部比基準數大

* 直到左右指標相等,交換下標為左右指標相等的數和基準數

* 遞迴重複。

/**

* 快速排序

* *@author ant

* */

public

class

quicksort

}//最後他們相遇了。交換相遇位置和基準位置。

a[left] = a[i];

a[i] = key;

//遞迴

quicksort(a, left, i-1);

quicksort(a, i+1, right);

}public

static

void

main(string args) ;

quicksort.quicksort(a, 0, a.length - 1);

for (int i = 0; i < a.length; i++)

}}

JAVA演算法系列 快速排序

首先說一下什麼是快排,比冒泡效率要高,快排的基本思路是首先找到乙個基準元素,比如陣列中最左邊的那個位置,作為基準元素key,之後在最左邊和最右邊設立兩個哨兵,i和j 之後,開始按住左哨兵 i 讓右哨兵 j 往左走 j 找到比key小的元素後,按住右哨兵 j 開始讓左哨兵往右走 i 直到找到比key大...

Java基礎系列 List排序

public static super t void sort listlist public static void sort listlist,comparator c 複製 public class objectsort class studentcomparator implements c...

Java基礎 氣泡排序 快速排序和直接排序。

建立顯示類,提供顯示方法。class showfonction public void show int arrs 氣泡排序 class sortfonctionbubble extends temp 快速排序 class srotfonctionfast extends temp if index...