C++STL容器之map和multimap

类型:关联容器

底层数据结构:RB-tree(红黑树)

查询速度:O(ln(n)),

插入速度:O(ln(n))

能否扩容:能

扩容方式:红黑树的插入(平衡二叉搜索树)

特性:所有元素根据元素的键值自动排序, map的所有元素是pair, 同时拥有实值和键值, pair的第一个元素被视为键值, 第二个元素被视为实值,map不允许两个元素有相同的键值值, multimap则允许键值重复, 插入机制的底层实现是RB-tree的insert_equal()而set的插入底层则是RB-tree的insert_unique()

适用情形: 频繁存取的元素

posted @ 2020-08-24 13:55  DNoSay  阅读(141)  评论(0编辑  收藏  举报