文章目录
unordered系列容器介绍
在C++98中。STL提供了底层为红黑树结构的一系列关联式容器
,在查询时效率
可达到
l
o
g
2
N
log_2 N
log2N,即最差情况下需要比较红黑树的高度次,当树中的节点非常多时,查询效率也不理想。最好的查询是,进行很少的比较次数就能够将元素找到
,因此在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同(unordered系列容器底层是hash表)。
四个容器分别是
unordered_set、unordered_map、unordered_multiset、unordered_multimap。
它们的使用方法和set、map、multiset、multimap基本类似。所以后面的multi版本我们就不再讲解,不懂multi版本和普通版本之间的区别的可以看看我之前写的博客。
unordered_set
unordered_set的模板参数
unordered_set的函数接口介绍
unordered_set的重要接口的使用
构造函数
增删查
我们可以看到set有去重性,不允许多个同样值插入
迭代器的使用
unordered_map
unordered_map的模板参数
unordered_map的函数接口介绍
unordered_map的重要接口的使用
增删查改
map和set一样有去重性,不允许多个同样值插入,这里就不展示了。
迭代器的使用