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

快速排序

时间:2019-09-20 20:57:28      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:mes   ++   names   code   代码   name   include   快速   pre   

普通快速排序代码如下:

#include<iostream>
#include<algorithm>
#include<vector>
#include<set>
using namespace std;
int getindex(vector<int>&arr,int left,int right){
    int m=arr[left];
    while(left<right){
        while(left<right&&arr[right]>=m)
            right--;
        arr[left]=arr[right];

        while(left<right&&arr[left]<=m)
              left++;

        arr[right]=arr[left];

    }
    arr[left]=m;
    return left;
}
void quicksort(vector<int>&arr,int left,int right){
    if(left<right){
    int mid= getindex(arr,left,right);
    quicksort(arr,left,mid-1);
    quicksort(arr,mid+1,right);
    }
}
int main(){
    vector<int>arr={1,5,3,9,4,56,234,71,3,52,7};
    quicksort(arr,0,arr.size()-1);
    for(int t:arr){
        cout<<t<<" ";
    }
}

快速排序

标签:mes   ++   names   code   代码   name   include   快速   pre   

原文地址:https://www.cnblogs.com/qiuhaifeng/p/11559499.html

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