常用容器

容器基本上可以分为两大类,序列式容器和关联式容器。

1. 序列式容器
所谓序列式容器,就是说容器中的元素都可序(Ordered),但未排序(Sorted)。

序列式容器包括:Vector、List、Queue、Stack等。

说明:

(1)vector
声明之后里面没有元素,此时不能使用数组下标访问元素,调用push_back会申请内存并存储数据。


2. 关联式容器:
所谓关联式容器,观念上类似关联式数据库(实际上简单的多):每个元素都有一个键值(Key)和一个实值(Value)。当元素被插入到关联式容器中时,容器内部结构便依照其键值的大小,以某种特定规则将这个元素放置于特定的位置。关联式容器没有所谓的头尾,所以不会有push_back()、push_front()、pop_back()、pop_front()这样的操作。
关联式容器分为两大类:Map和Set以及他们的衍生容器MultiMap和MultiSet。他们的底层实现都是红黑树(RB-Tree),因为红黑树提供了很好的搜索效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值