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

copy快速排序

时间:2017-06-08 20:36:09      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:--   []   amp   while   pivot   ndpi   int   oid   turn   

int FindPivot(int a[],int left,int right){
int i=left,j=right,x=a[i];
while(i<j)
{
  while(i<j&&a[j]>=x)
  j--;
  if(i<j)
   {
   a[i]=a[j];
   i++;
   }

while(i<j&&a[i]<x)
   i++;
if(i<j)
{
   s[j]=a[i];
   j--;
}
}

s[i]=x;
return i;
}



    void quick_sort1(int s[], int l, int r)  
    {  
        if (l < r)  
        {  
            int i = FindPivot(s, l, r);//先成挖坑填数法调整s[]  
            quick_sort1(s, l, i - 1); // 递归调用   
            quick_sort1(s, i + 1, r);  
        }  
    }    

copy快速排序

标签:--   []   amp   while   pivot   ndpi   int   oid   turn   

原文地址:http://www.cnblogs.com/maowuyu-xb/p/6964441.html

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