黑马:map容器(231~235)
1.基本概念
简介:
map中所有元素都是pair
pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)
所有元素都会根据元素的键值自动排序
本质:
map/multimap属于关联式容器,底层结构使用二叉树实现
优点:
可以根据key值快速找到value值
map和multimap区别:
map不允许容器中有重复key值元素
multimap允许容器中有重复key值元素
2. map构造和赋值
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
3. map大小和交换
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
4. map插入和删除
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
5. map查找和统计
find(key) 查找key是否存在,存在返回该键的元素的迭代器,不存在,返回set.end();
count(key) 统计key的元素个数
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
6. map容器排序
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
7. map存放自定义数据类型(自己拓展写的)
#include
using namespace std;
#include
#include
#include
#include
#include
#include //标准算法头文件
#include
#include
可以跟set对照加强理解
评论列表(0条)