普通的研究生。

[算法|数据结构]STL_map

map开始接触的比较晚了,其特点初步总结下来有二,

1.map类似数组,但是下标可以是多种数据类型,但其必须为常量(可以理解,类比数组下标必须为常量)

例如map<int,int>mp就可以用mp[0]=1的方式访问

       map<string,int>mp2就可以用mp2["abc"]=1的方式访问

2.map的下标可以是离散的,但是在每次插入新数据之前都会按照主键(即pair中first元素)的大小进行排列,字符串也是一样。

(优点:适用于稀疏的元素,节省空间)

例如mp[3]=1;mp[5]=3;mp[7]=2;对其进行遍历时从mp.begin()开始遍历到mp.end()会离散地依次经过这三个元素,而不会访问那些未定义的下标。并且进行数据操作时,不可直接使用*iter,而应使用iter->first及iter->second的方法访问(因其为pair类型)

评论

© 方鸢子 | Powered by LOFTER