#include <map>

#include

map容器是一个键值对key-value的映射,其内部实现是一棵以key为关键码的红黑树。Map的key和value可以是任意类型,其中key必须定义小于号运算符。

声明

map name;

例如:

map vis;

map hash;

map, vector> test;

size/empty/clear/begin/end均与set类似。

Insert/erase

与set类似,但其参数均是pair

find

h.find(x) 在变量名为h的map中查找key为x的二元组。

[]操作符

h[key] 返回key映射的value的引用,时间复杂度为O(logn)。

[]操作符是map最吸引人的地方。我们可以很方便地通过h[key]来得到key对应的value,还可以对h[key]进行赋值操作,改变key对应的value。

你可能感兴趣的:(算法,stl,c++)