数据结构---快速排序封装函数

下面的代码中的article只是我也的一个测试结构体, 可以换成任何数值, 理论上来说, 是通用的, 同学们可以自己用下面的代码, 封装一个属于自己的多态快排类

void quickSort(article s[], int l, int r)
{
    if (l < r)
    {
        int i = l, j = r;
        double x = s[l].perPeace;
        while (i < j)
        {
            while(i < j && s[j].perPeace <= x) // 从右向左找第一个小于x的数
                j--;
            if(i < j)
                s[i++] = s[j];

            while(i < j && s[i].perPeace > x) // 从左向右找第一个大于等于x的数
                i++;
            if(i < j)
                s[j--] = s[i];
        }
        s[i].perPeace = x;
        quickSort(s, l, i - 1);
        quickSort(s, i + 1, r);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,118评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,759评论 18 399
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,205评论 30 471
  • 大家好,我是葛奕轩,我家里有爸爸妈妈,还有1个刚刚,我们住在廿三里东方之星,我家住在顶楼,共有3层,我和刚刚...
    葛奕轩阅读 210评论 0 0
  • 浑源囚徒时时刻刻遭到惩罚折磨,偶尔惩罚就会加重,若是时间久了……被折磨的都被迫‘出巡’!不出巡,痛苦会更恐怖。 只...
    im喵小姐阅读 182评论 0 0