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

快速排序

时间:2020-03-14 20:02:25      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:style   分代   bsp   函数   class   code   nbsp   oid   ddl   

快速排序的一次划分代码如下

int middle_partition(int A[],int left,int right)
{
    int middle = A[left];
    while(left<right)
    {
        while(left<right&&A[right]>=middle) right--;
        A[left]=A[right];
        while(left<right&&A[left]<=middle) left++;
        A[right]=A[left];
    }
    A[left]=middle;
    return left;
}

 

调用函数

void quick_sort(int a[],int left,int right)
{
    if(left<right)
    {
        int mid=middle_partition(a,left,right);
        quick_sort(a,left,mid-1);
        quick_sort(a,mid+1,right);
    }
}

主函数中使用  quick_sort(A,0,n-1);即可完成排序

快速排序

标签:style   分代   bsp   函数   class   code   nbsp   oid   ddl   

原文地址:https://www.cnblogs.com/lxzbky/p/12493650.html

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