1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
* Created by Jaye on 16/9/26. */ public class { public int partition(int[] nums, int left, int right){ int pivot = nums[right];
int i = left; for(int j = left; j < right; j++){ if(nums[j] <= pivot){ swap(nums, i, j); i++; } } swap(nums, i, right); return i; }
private void swap(int[] nums, int i, int j){ int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; }
public void quickSort(int[] nums, int left, int right){ if(left < right) { int index = partition(nums, left, right); quickSort(nums, left, index - 1); quickSort(nums, index + 1, right); } }
public static void main(String[] args){ int[] nums = {9,8,7,6,5,4,3,2,1};
new QuickSort().quickSort(nums,0, nums.length - 1);
for(int num: nums){ System.out.println(num + " "); } } }
|
近期评论