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

快度排序,还未验错

时间:2015-07-23 23:21:39      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

int partition(int *array,int p,int r)
{
    int partElement = *(array+r);
    int lastSmallerIndex = p-1;
    for(int j = p;j<=r-1;j++)
    {
        if(*(array+j)<=partElement )
        {
            lastSmallerIndex++;
            int temp = *(array+lastSmallerIndex);
            *(array+lastSmallerIndex) = *(array+j);
            *(array+j) = temp;
        }
    }
    
    *(array+r) = *(array+lastSmallerIndex+1);
    *(array+lastSmallerIndex+1) = partElement;
    
    return (lastSmallerIndex+1);
    
}
void quickSort(int *array,int p,int r)
{
    if(p<r){
        int q = partition(array,p,r);
        quickSort(array,p,q-1);
        quickSort(array,q+1,r);
        
    }
}

 

快度排序,还未验错

标签:

原文地址:http://www.cnblogs.com/pencilCool/p/4671952.html

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