c++STL库中sort()函数的使用

sort()函数,对数组及结构体进行排序,蛮好用的,而且蛮快的…

sort()函数 头文件 <algorithm>

sort()函数可以接收两个或者三个参数,两个函数是数组名称以及需要排序的长度。

实际应用:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include<functional>
using namespace std;
int arr[10];
bool cmp(int a, int b) {
	return a > b;
}

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> arr[i];
	}
	sort(arr, arr + n);//默认升序
	//sort(arr, arr + n, less<int>());//升序写法二
	for (int i = 0; i < n; i++) {
		cout << arr[i] << ' ';
	}
	cout << endl;
	sort(arr, arr + n, cmp);//降序
	//sort(arr, arr + n, greater<int>()); 降序写法二
	for (int i = 0; i < n; i++) {
		cout << arr[i] << ' ';
	}
	cout << endl;
	return 0;
}

You may also like...

发表评论