java 实现快速排序
2018-07-20 来源:open-open
public static int partition(int[] a, int f, int b) {
int pivot = a[f];
while (f < b) {
while (f < b && a[b] >= pivot) {
b--;
}
while (f < b && a[f] < pivot) {
f++;
}
if (f < b) {
int tmpB = a[b];
a[b] = a[f];
a[f] = tmpB;
}
}
return b;
}
public static void quickSort(int[] a, int f, int b) {
if (f < b) {
int division = partition(a, f, b);
quickSort(a, f, division);
quickSort(a, division + 1, b);
}
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐