- 头文件
#include< unordered_map>
- 定义
unordered_map<int,int> Hash; //key和value均为整形
unordered_map<string,int> cnt; //key为string型,value为整形
1) 查找
it=Hash.find(1); //查找哈希表Hash里是否存在key为1
若找不到,返回的是Hash.end();
2)修改
Hash[1] = 4; //若Hash里没有key为1,则自动创建key为1的键值;若存在key为1,则自动修改;
Hash[3]++; //若Hash里没有key为3,则自动创建key为3的键值,并给其赋值为0,在执行++操作,即hash[3]=1;若存在key为3,则自动执行++操作;
3)清除
Hash.erase(1); //删除键值为1的键对
Hash.clear(); //清除哈希表
例子:
本文将深入解析unordered_map在C++中的使用,通过查找、修改和清除操作,探讨如何利用哈希表高效统计DNA序列中重复的子串。重点讲解查找、更新及清理键值对的方法,并以DNA序列分析为例,展示实际应用场景。
299

被折叠的 条评论
为什么被折叠?



