快速排序代码
package sorts;
public class QuickSort {
public static void quickSort(int[] nums, int low, int high) {
int left,right,temp;
left = low;
right =high;
if (low < high) {
temp = nums[left];
while(left < right){
while(nums[right]>=temp && left < right) {
right--;
}
if(left < right) {
nums[left] = nums[right];
left++;
}
while(nums[left]<=temp && left < right) {
left++;
}
if(left < right) {
nums[right] = nums[left];
right--;
}
}
nums[left] = temp;
quickSort(nums, low, left - 1);
quickSort(nums, left + 1, high);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] nums = {23,46,12,55,56,79,123,2,-1,12,6,0,8,11,18};
quickSort(nums,0,nums.length-1);
for(int i= 0; i< nums.length; i++) {
System.out.print(nums[i]+" ");
}
}
}