黑马程序员技术交流社区

标题: 【成都校区】快速排序,了解一下~ [打印本页]

作者: 调侃世界的孩子    时间: 2018-5-15 10:27
标题: 【成都校区】快速排序,了解一下~
[Java] 纯文本查看 复制代码
import java.util.Arrays;
import java.util.Random;

public class QuickSort {
        public static void main(String[] args) {
                int arr[] = {2,5,9,1,4,8,3,6,7,10};
                quickSort(arr,0,arr.length-1);
                System.out.println(Arrays.toString(arr));
        }
        private static void quickSort(int[] arr, int left, int right) {
                if(left > right){
                        return;
                }
                int i = left;
                int j = right;
                int baseNum = arr[left];
                while(i != j){
                        //从右边
                        while(arr[j] >= baseNum && j > i){
                                j--;
                        }
                        //从左边
                        while(arr <= baseNum && i < j){
                                i++;
                        }
                        int temp = arr[j];
                        arr[j] = arr;
                        arr = temp;
                }
                arr[left] = arr;
                arr = baseNum;
                quickSort(arr,left,i-1);
                quickSort(arr,i+1,right);
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2