C++可以通过库函数实现排序,这样就不必每次都编写排序函数了。
代码如下:
#include <iostream>
#include <algorithm> //记得加这个头文件
using namespace std;
int main(){
int a[5] = {1, 4, 6, 2, 5};
int len = sizeof(a) / sizeof(int); //获取数组长度
cout << "原数组:";
for(int i = 0; i<len; i++){
cout << a[i] << " ";
}
cout << endl;
cout << "递减排序:";
sort(a, a + len, greater<int>()); //可自定义需要排序的区间
for(int i = 0; i<len; i++){
cout << a[i] << " ";
}
cout << " greater<int>" << endl;
cout << "递增排序:";
sort(a, a + len, less<int>());
for(int i = 0; i<len; i++){
cout << a[i] << " ";
}
cout << " less<int>";
}
//输出结果:
原数组:1 4 6 2 5
递减排序:6 5 4 2 1 greater<int>
递增排序:1 2 4 5 6 less<int>
氷鸢鸢鸢
2020.2.20