当前位置: 首页 > news >正文

C++中序列式容器和关联式容器

在C++的关联式容器中有:map、set、unordered_map、unordered_set等。

序列式容器有:vector、list、deque、stack等。

两者的区别:

序列式容器就是常说的线性的数据结构;

关联式容器的底层数据结构是树形结构和哈希结构这样的数据结构。

关联式容器之所以叫做关联,是因为在这种容器中有一个叫做pair的键值对成员,而键值对就说明有两个成员,一个叫做键(key)值(value),它的底层大致是像这样的:

template<class T1,class T2>
struct pair
{typedef T1 first_type;typedef T1 second_type;T1 first;T2 second;pair():first(T1()),second(T2()){}pair(const T1& a, const T2& b):first(a),second(b){}
};

一般情况下,first就是key,second就是value,它们有着一一对应的关系,可以类比英汉字典。


http://www.mrgr.cn/news/34968.html

相关文章:

  • Vue3:shallowRef与shallowReactive
  • 数据处理与统计分析篇-day09-数据透视表与日期时间处理
  • 记一次Copilot被封解封的经历
  • 企业数据安全与资产处置的最佳选择 —— 淼一科技
  • 宝马撑不住了,买i7居然能省出一辆问界M9
  • USB总线同步数据采集卡6路高速模拟量采集带DIO功能USB2884/2885/2886
  • 智能挖耳勺和普通挖耳勺区别在哪? 4款智能挖耳勺推荐!
  • android 页面布局(1)
  • hrm人力资源管理系统,绩效,考勤,薪酬,五险一金,等全面人力管理(源码+配套方案)
  • 【C++掌中宝】走进C++引用的世界:从基础到应用
  • 人工智能AI数据库,太酷了吧!(附医疗/金融/零售行业方案)
  • 【排列距离 / B】
  • 大厂离职故事:创业路上,不怕犯错(电梯节能)
  • Python163邮箱发送:提升发送效率的技巧?
  • Excel名字查重筛选,查找重复内容原来这么简单
  • 视频监控相关笔记
  • 企业有了ELT就不需要ETL了?别被忽悠了
  • k8s中,pod生命周期,初始化容器,容器探针,事件处理函数,理解其设计思路及作用
  • SpringBoot | Maven快速上手
  • Webpack优化问题