C++ vector 排序 顺序和逆序

C++中对于vector中的元素顺序排序为:

std::sort(v.begin(),v.end());

对于vector中的元素逆序排序为:

std::sort(v.rbegin(),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]
发布了61 篇原创文章 · 获赞 46 · 访问量 1588

猜你喜欢

转载自blog.csdn.net/weixin_44208324/article/details/104851613