快速排序是常用的排序方法,C++中提供sort函数进行快速排序,并且可以设置排序的规则,快速排序代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
//定义排序规则
bool cmp(int x, int y) {
return x > y;
}
void main()
{
int n;
int num;
int buf[100];
while ( scanf("%d", &n) != EOF) {
for (int i = 0; i < n; i++){
scanf("%d", &buf[i]);
}
//升序排序
sort(buf, buf + n);
for (int i = 0; i < n; i++){
printf("%d ", buf[i]);
}
//降序排序
sort(buf, buf + n, cmp);
for (int i = 0; i < n; i++){
printf("%d ", buf[i]);
}
}
}
上机笔试系类教程:
【上级笔试之一】数据输入
【上机笔试之二】冒泡排序
【上机笔试之三】快速排序
【上机笔试之四】快速排序(2)
【上机笔试之五】计算两个日期的差值
【上机笔试之六】Hash应用
【上机笔试之七】Hash应用(2)-从大到小顺序输出其中前m大的数
【上机笔试之八】二分法查找
【上机笔试之九】贪心算法-换零钱
【上机笔试之十】栈应用-扣号匹配