C++中对于vector中的元素顺序排序为:
std::sort(v.begin(),v.end());对于vector中的元素逆序排序为:
std::sort(v.rbegin(),v.rend());如对以下vector逆序排序
#include <vector>#include <algorithm>int main() { std::vector<int> v1; v1.push_back(10); v1.push_back(2); v1.push_back(0); v1.push_back(5); v1.push_back(-1); v1.push_back(20); v1.push_back(3); v1.push_back(1); v1.push_back(-5); v1.push_back(2); std::sort(v1.rbegin(), v1.rend()); for (unsigned int i = 0; i < v1.size(); i++) { printf("[%d]",v1[i]); }}运行结果为:
[20][10][5][3][2][2][1][0][-1][-5]