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]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章