vector sort对两列进行排序
时间: 2023-10-18 20:07:12 浏览: 85
vector 排序
5星 · 资源好评率100%
vector sort只能对一个vector进行排序,无法对两列进行排序。但可以使用自定义比较函数,对两列进行排序。
例如,如果有两个vector A和B,可以定义一个比较函数,按照A进行排序,如果A相同,则按照B进行排序。比较函数的定义如下:
```c++
bool cmp(pair<int, int> a, pair<int, int> b) {
if (a.first != b.first) return a.first < b.first;
return a.second < b.second;
}
```
使用sort函数时,将比较函数作为第三个参数传入即可:
```c++
vector<pair<int, int>> v;
// 假设v为两列数据
sort(v.begin(), v.end(), cmp);
```
阅读全文