快速排序
来源:互联网 发布:单片机将来工作 编辑:程序博客网 时间:2024/06/05 11:24
/**
* 快速排序
* @param arr
* @param low
* @param high
*/
public void quickSort(int[] arr, int low, int high) {
if (low > high) {
return;
}
int left = low;
int right = high;
int key = arr[low];
while (left < right) {
while (arr[right] >= key && left < right) {
right --;
}
while (arr[left] <= key && left < right) {
left ++;
}
if (left < right) {
int tmp = arr[right];
arr[right] = arr[left];
arr[left] = tmp;
}
}
arr[low] = arr[left];
arr[left] = key;
quickSort(arr, low, right - 1);
quickSort(arr, left + 1, high);
}
* 快速排序
* @param arr
* @param low
* @param high
*/
public void quickSort(int[] arr, int low, int high) {
if (low > high) {
return;
}
int left = low;
int right = high;
int key = arr[low];
while (left < right) {
while (arr[right] >= key && left < right) {
right --;
}
while (arr[left] <= key && left < right) {
left ++;
}
if (left < right) {
int tmp = arr[right];
arr[right] = arr[left];
arr[left] = tmp;
}
}
arr[low] = arr[left];
arr[left] = key;
quickSort(arr, low, right - 1);
quickSort(arr, left + 1, high);
}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- ubuntu 编译android源码 (android-5.1.0_r3)
- 最新 android 源代码下载 android-4.4.4_r2.0.1和android-5.1.0_r3
- 解决android EventBus 注册事件后但还无法相应事件的问题
- 解决android greenDAO没有默认值default value和没有原始数据类型的问题
- 解决Context.getExternalFilesDir(null)返回null造成java.lang.NullPointerException的问题
- 快速排序
- java 将一个字符串里连续两个及以上数字反转
- 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题
- Intent传值的使用
- 链表的创建(带头节点以及不带头节点)
- linux图形界面开启与关闭
- FZU escape(两个bfs)
- 最长公共子序列
- java对上传图片缩放裁剪