HashMap的底层实现就是哈希表
HashMap的数据结构为:数组+链表/红黑树
数组的特点:支持随机访问,插入,删除效率低;
链表的特点:不支持随机访问,插入删除效率高;
在HashMap的底层使用数组+链表的结构完美的解决了数组和链表的问题,使得查询、插入和删除的效率都很高;
HashMap的使用
HashMap类在头文件hash_map中
#include <hash_map>
HashMap是一个聚合类,它继承自Hash类,包括一个vector,一个list,一个pair
- vector 用于保持桶
- list用于进行冲突处理
- pair用于保存键值对
伪代码如下:
class hash_map<