首页 > 编程语言 > 详细

快排算法

时间:2020-11-16 09:33:59      阅读:28      评论:0      收藏:0      [点我收藏+]
public static int partition(int[] arr,int left,int right){
        int pivot = arr[left];
        while(left < right){
            while(left<right && arr[right] >= pivot)
                right--;
            arr[left] = arr[right];
            while(left < right && arr[left]<= pivot)
                left++;
            arr[right] = arr[left];
        }
        arr[left] = pivot;
        return left;
    }

 

找到一个数,通常是左边或者右边的数,使用此数将数组分为两部分,左边的小,右边的大  

快排算法

原文:https://www.cnblogs.com/rulin/p/13983197.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!