快速排序:
基本思想:選擇個基準數(一般是第乙個元素或最後乙個元素),然後以基準數分開左右邊。
* 左邊全部比基準數小
* 右邊全部比基準數大
* 直到左右指標相等,交換下標為左右指標相等的數和基準數
* 遞迴重複。
/**
* 快速排序
* *@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...