码迷,mamicode.com
首页 > 编程语言 > 详细

快速排序

时间:2019-06-04 13:09:38      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:style   pre   quick   span   tor   --   quic   pos   art   

int partition(vector<int>&arr, int begin, int end)
{
    int pivot = arr[begin];
    while(begin < end)
    {
        while(begin < end && arr[--end] >= pivot);
        arr[begin] = arr[end];
        while(begin < end && arr[++begin] <= pivot);
        arr[end] = arr[begin];
    }
    arr[begin] = pivot;
    return begin;
}


void quick_sort(vector<int> &arr, int begin, int end){
    if(begin >= end - 1){
        return;
    }
    int pos = partition(arr, begin, end);
    quick_sort(arr, begin, pos);
    quick_sort(arr, pos+1, end);
}

 

快速排序

标签:style   pre   quick   span   tor   --   quic   pos   art   

原文地址:https://www.cnblogs.com/sclczk/p/10972711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!