快排

    void quickSort(int[] arr, int begin, int end) {
        if (begin >= end) {
            return;
        }
        int key = arr[begin];
        int i = begin;
        int j = end;
        while (i < j) {
            while (i < j){
                if(arr[j] < key) {
                    arr[i++] = arr[j];
                    break;
                }
                j--;
            }
            while (i < j){
                if(arr[i] > key) {
                    arr[j] = arr[i];
                    break;
                }
                i++;
            }
        }
        arr[i] = key;
        quickSort(arr, begin, i - 1);
        quickSort(arr, i + 1, end);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容