美文网首页
快排模板

快排模板

作者: 我麦 | 来源:发表于2019-08-18 14:44 被阅读0次

快排模板,采用分治的思想,每次取数组第一个值作为pivot,将比pivot小的数放在pivot左方,比pivot大的数放在pivot右方。对pivot左右两方的过程重复这个操作。

void swap(vector<int> &v, int a, int b){
    int tmp = v[a];
    v[a] = v[b];
    v[b] = tmp;
}

void quick_sort(vector<int> &v, int start, int end){
    if(start>end)
        return;
    int pivot = v[start];
    int last = start;
    for(int i = start+1; i <= end; i++){
        if(v[i]<=pivot)
            swap(v, ++last, i);
    }
    swap(v,start,last);
    quick_sort(v,start,last-1);
    quick_sort(v,last+1,end);
}

相关文章

  • 快排模板

    快排模板,采用分治的思想,每次取数组第一个值作为pivot,将比pivot小的数放在pivot左方,比pivot大...

  • 快排

    快排代码

  • 快排

  • 快排

    昨天晚上睡觉前兴起准备十分钟写出快排,结果纠结了两个小时愣是没有搞出来,很郁闷地睡觉去。今天地铁上跟LG又重新缕了...

  • 快排

    基本思想: 先从数列中取出一个数作为基准数。 分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的...

  • 快排

  • 快排

    python实现 java实现:

  • 快排

    快速排序: 基本思想:1、先从数列中取出一个数作为基数。2、分区,将比此基数大的数放到它右边,小的数放到它左边。3...

  • 快排

    package sort;import java.util.Arrays;public class Quickso...

  • 快排

网友评论

      本文标题:快排模板

      本文链接:https://www.haomeiwen.com/subject/lbprsctx.html