刷题笔记:哈希表的三种容器
当需要进行查找速度优化时,就可以使用哈希表,需要使用额外的空间存储数据,随后可以提高查找效率。
常用的哈希表数据结构有三种:数组、集合(set)、映射(map)。
当数据量小时数组也可以有哈希功能:
例如统计字符串中字母出现次数,可以使用 s[0]~s[25] 的数组分别存储字母数量。
单当数据量无法确定或较大时,就需要使用集合(set)了。
集合有三类:
首先考虑使用unordered_set,它具有数据唯一性,无序的特点。
当要求有序时,就可以使用set。它具有数据唯一性,有序的特点。
当要求有序且可重复时,就可以使用multiset,它具有可重复性,有序的特点。
当数据有 key 和 value 对应关系时,就可以使用映射(map)。
映射同样有三种:
首先是unordered_map,它具有 key 唯一性,无序的特点。
而map,具有 key 唯一性,有序的特点。
multimap,则是具有 key 可重复性,有序的特点。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构