Java快排(java实现)
生活随笔
收集整理的這篇文章主要介紹了
Java快排(java实现)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public static void quickSort(double[] array, int i, int j) {
if (j <= i)
return;
int pivotIndext = (i + j) / 2;
swap(array, pivotIndext, j);
int k = partition(array, i - 1, j, array[j]);
swap(array, j, k);
quickSort(array, i, k - 1);
quickSort(array, k, j);
}
public static int partition(double[] array, int left, int right, double pivot) {
do {
while (array[++left] < pivot)
;
while ((left < right) & (pivot < array[--right]))
;
swap(array, left, right);
} while (left < right);
return 0;
}
public static void swap(double[] data, int a, int b) {
double t = data[a];
data[a] = data[b];
data[b] = t;
}
登錄后復制
總結
以上是生活随笔為你收集整理的Java快排(java实现)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP UI5 oSelectedIte
- 下一篇: 中小盘股怎么界定