哈希表学习笔记

编程入门 行业动态 更新时间:2024-10-20 15:54:11

哈希表<a href=https://www.elefans.com/category/jswz/34/1770117.html style=学习笔记"/>

哈希表学习笔记

目录

哈希表的特征

哈希表的遍历

哈希表的查找

哈希表的插入

哈希表的删除


哈希表的特征

哈希表一般是快速判断一个元素是否出现在集合里。把值进行加工在哈希表中就叫做散列函数。

哈希表的遍历

for (auto i = hash.begin(); i != hash.end(); i++)

哈希表的查找

查找某个元素是否在哈希表中,可以使用hash.find(x) != hash.end(),或者hash.count(x) > 0。但是hash.count(x)的数值只能有0和1,所以不能用它来表示x在hash中出现的次数。

哈希表的插入

unordered_set中插入元素,可以用hash.insert(key)
unordered_map中插入元素,可以使用hash[key] = value

哈希表的删除

unordered_set unordered_map 中删除元素,都用hash.erase(key)

但是在unordered_map 中,即使hash[key] == 0,如果之前已经将key存入到hash中,然后通过hash[key] -- 使得hash[key] == 0,hash 中还会存在key ,也就是说此时hash.count(key) == 1。在个别场景下,可能需要一次性删除 unordered_map 容器中存储的所有键值对,可以使用clear()

更多推荐

哈希表学习笔记

本文发布于:2023-12-03 09:25:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653732.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:学习笔记   哈希表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!