快速排序

MOOC上学的快速排序所以代码和视频的有些相似

MOOC

        自己对快速排序的理解大概就是,先任意选择一个数然后把比它大的和比他小的分别放到两侧。然后分别对两边再进行上述操作,知道分到只剩一个数再返回。

贴上代码 

#include <iostream>

using namespace std;

void swapp(int &a, int &b)   //用于交换的函数
{
    int temp = a;
    a = b;
    b = temp;
}

void quicksort (int a[], int s, int e)
{
    if(s >= e)
        return;
    int k = a[s];
    int i = s;
    int j = e;
    while(i != j)
    {
        while(a[j] >= k&&j > i)
            --j;
        swapp(a[i],a[j]);
        while(a[i] <= k&&i < j)
            ++i;
        swapp(a[i],a[j]);
    }
    quicksort(a, s, i - 1);
    quicksort(a, i + 1, e);
}

int main()
{
    int a [40]{345,345,765,32,56,5,5,23,45,567,45,34,56,56,56,56,54,57,678,4,354,67,576,45,65,82436,678547,3425,56,34,55,443,5867,43,647,56,5,3654};
    quicksort(a, 0, 40);
    for(auto c: a)
    {
        cout << c<< endl;
    }
    return 0;
}

 

期末大作业基于python的足球运动员数据分析源码+数据集(高分项目),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于python的足球运动员数据分析源码+数据集(高分项目)期末大作业基于pyth
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值