1. 前言
1.1 unordered_map
unordered_map
是一个将key值和value值关联起来的容器,可以根据单个key值查找对应的value
- 可以使用
[]
操作通过key值查询到value值
1.2 vector
vector
是变长数组,长度可以根据需要进行改变
vector
的几个常用函数为:
push_back()
:在vector尾部添加一个元素
pop_back()
:弹出vector尾部的元素
size()
:获得数组内元素的个数,同时也是数组的长度
#include <bits/stdc++.h>
using namespace std;
int main(void){
vector<int> vec;
for(int i = 0; i < 5; i ++){
vec.push_back(i);
}
for(auto num: vec){
cout << num << " ";
}
cout << endl;
vec.pop_back();
for(auto num: vec){
cout << num << " ";
}
cout << endl;
cout << vec.size() << endl;
return 0;
}
2. 如何将unordered_map按照value进行排序呢?
- 首先,将
unordered_map
转化为vector
unordered_map<int, int> ans;
vector<pair<int,