算法练习——快速排序
2016-11-30 14:01
363 查看
时间限制: 2 S 内存限制: 128 MB
输入n个整型数,让你把这n个数排成由小到大的顺序并输出。
首先输入一个数n(1<=n<=100000)然后输入n个数a1,a2,....an;其中ai为int型整数。
输出n排序后的结果,每个数用一个空格隔开,最后一个数后输出一个换行不加空格。
3
3 2 1
1 2 3
题目描述:
输入n个整型数,让你把这n个数排成由小到大的顺序并输出。
输入:
首先输入一个数n(1<=n<=100000)然后输入n个数a1,a2,....an;其中ai为int型整数。
输出:
输出n排序后的结果,每个数用一个空格隔开,最后一个数后输出一个换行不加空格。
样例输入:
33 2 1
样例输出:
1 2 3
Language: C++
#include <iostream> using namespace std; void quickSort(int a[], int n){ int i=0; int j=n-1; int temp = a[0]; if(n>1) { while(i != j){ for(;i<j;j--){ if(a[j]<temp){ a[i]=a[j]; break; } } for(;i<j;i++){ if(a[i]>temp){ a[j]=a[i]; break; } } a[i]=temp; } quickSort(a,i); quickSort(a+i+1,n-i-1); } } int main(){ int n; cin>>n; int a ; for(int i=0;i<n;i++){ cin>>a[i]; } quickSort(a,n); for(int i = 0;i < n;i++){ if(i!= n-1){ cout << a[i] << " "; } else{ cout<<a[i]<<endl; } } }
相关文章推荐
- 图解算法练习--快速排序(GO实现)
- [算法练习]快速排序的C语言实现
- 算法练习-NOJ-1003-快速排序
- 算法练习-快速排序
- 图解算法练习--快速排序(PHP实现)
- 算法练习之——快速排序
- 算法练习(8):4Sum
- 算法—快速排序(java)
- 算法笔记_061-蓝桥杯练习 字串统计(Java)
- 2018年全国多校算法寒假训练营练习比赛(第二场) F 德玛西亚万岁(状态压缩DP 未解决)
- 算法练习(10):Merge k Sorted Lists
- 2018年全国多校算法寒假训练营练习比赛(第二场)taotao要吃鸡
- python练习:逆波兰,冒泡排序,快速排序
- 算法练习2.Add Two Numbers 反向小数链表表示相加
- JavaScript算法详解——快速排序
- 每日算法练习之最大公约数最小公倍数
- 2018年全国多校算法寒假训练营练习比赛(第一场)I - 找数字个数
- 算法基础——2.7练习
- 蓝桥杯练习系统习题-算法训练1
- 算法练习:矩阵清零