unordered_map和map

来源:互联网 发布:校园网络应急演练情况 编辑:程序博客网 时间:2024/06/05 22:53

1.头文件

#include<map>

#include<unordered_map>

2.实现原理

map内部由红黑树实现,进行中序遍历,输出结果是有序的。操作时间稳定,查询、插入、删除都是o(logN)。

unordered_map内部由哈希函数实现,元素是无序的。查询时间是o(1),但是查询时间并不一定比map短,还要考虑到数据量以及哈希函数的构造速度。

3.用法

对于自定义类型:

map需要重载operator<。

unordered_map需要重新定义hash_value函数并且重载operator==。

原创粉丝点击