STL常用容器解析

本文介绍了STL中常见的容器,如vector、rb_tree、set/multiset、map/multimap、list、deque/queue/stack等,分析了它们的特性和适用场景,帮助开发者根据需求选择合适的容器以提升代码效率。
摘要由CSDN通过智能技术生成

STL容器

stl提供了大量成熟的容器供我们存储数据,在连接各自容器的特点的情况下,选择性的使用最合适的容器,会使代码质量与性能大大提升,下面记录下各自常用容器的特性:

1. std::vector

vector是一种非常常用的数组类型的容器,使用非常方便,但在某些场景下,其数据结构并不能带来良好的性能优势。
在这里插入图片描述

2. rb_tree(红黑树)

这里不过深的探究红黑树的数据结构及其旋转树形逻辑,主要是因为stl中常用的容器如map,set,内部都是封装的rb_tree来实现其功能的,所以有必要提前了解一下红黑树的一些规则及简单使用。
在这里插入图片描述

3. set/multiset

set/multiset相当于红黑树的一种容器适配器(container adapter),因为其底层封装了一个红黑树对象,其所有的操作都是由该对象来完成的
在这里插入图片描述

#include <set>
#include <stdl
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值