3.基础算法----哈希表(hashmap)的基本使用

两数之和-力扣算法
上面的例题是一个简单的哈希表使用,本文就哈希表的创建和基本使用进行简单的总结:
1,哈希表中数据存在的形式:(不是数据储存结构)哈希表属于c++ STL标准模板库中的容器类,属于关联式容器;关联式容器储存的是以键值对形式存在的数据,例如:

<"姓名",年龄>
<"小明",20>
<"tomy",15>
<"cendy",19>

其中姓名作为第一个元素作为键(key),年龄作为第二个元素为值(value),在map和set当中所有键值对需要一一对应,不满足一一对应的时候使用mutimap或mutiset.
2.考虑到“键值对”并不是普通类型数据,C++ STL 标准库提供了 pair 类模板,其专门用来将 2 个普通元素 first 和 second(可以是 C++ 基本数据类型、结构体、类自定的类型)创建成一个新元素<first, second>;

3.哈希表的创建:

#include<map>
usingnamespace std;
unordered_map<类型,类型> my_map;
my_map["小明"]=20;

4.哈希表中常用函数
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值