快速排序问题

题目描述

利用快速排序算法将读入的 N个数从小到大排序后输出。

输入格式
第 1 行为一个正整数 N,第 2 行包含 N 个空格隔开的正整数  a_i​,为你需要进行排序的数,数据保证了 A_i 不超过 10^9。

输出格式
将给定的 NN 个数从小到大输出,数之间空格隔开,行末换行且无空格。

输入输出样例
输入 #1复制

5
4 2 4 5 1
输出 #1复制

1 2 4 4 5
说明/提示
对于 20% 的数据,有 N≤10^3;

对于 100% 的数据,有 N≤10^5。
解题过程

拿到题目的时候,题目规定用快速排序来做,所以用快速排序算法首先从数列的右边开始往左边找,再进行减减操作,直到找到第 1 个比基准数小的值,让它与基准值交换;接着从左边开始往右边找,设这个下标为 j,然后执行加加操作,找到第 1 个比基准数大的值,再让它与基准值交换,以此类推,一直重复以上操作,直到得出题目的正解。


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值