java实现 折半插入排序、快速排序

折半插入排序

 @Test
    public void test(){
        int[] arr = {12,2,6,1,5};
        sort(arr);
        System.out.println(Arrays.toString(arr));
    }

    public void sort(int[] arr){
        for (int i=1; i

快速排序

 @Test
    public void test(){
        int[] arr = {5, 2, 6, 12, 1,7,9};
        sort(arr,0, arr.length-1);
        System.out.println(Arrays.toString(arr));
    }

    //将[start+1,end]之间的元素分为两拨,左边的所有元素比arr[start]小,右边的所有元素比arr[start]大
    public void sort(int[] arr,int start, int end){
         if(start=stard&&right>left){
            right--;
        }
            arr[left]=arr[right];
            while (arr[left]<=stard&&left

你可能感兴趣的:(java,安全,开发语言)