一:问题描述
1:
我们常用的vector中sort方法是升序的但我们可以通过重新定义sort方法即可实现其的降序处理,以前总是在结构体数组当中用到过重写sort方法,但其实在vector当中也是可以用的
2:
我们在调用的时候注意:
sort(v.begin(),v.end(),重新定义的函数名字);
二:代码演示
#include<bits/stdc++.h>
using namespace std;bool comp(const int &a,const int &b){return a < b;
}int main(){vector<int>v1; //添加的时候需要一个 vector<int>v1; 来表示第一行的数据 for(int i = 0; i < 3; i++){int num;cin >> num; v1.push_back(num); }sort(v1.begin(),v1.end(),comp);//访问嵌套vector for(int i = 0; i < 3; i++){ cout << v1[i] << ' ';}}
这里输入的是5 4 3 2 1;