C++ STL序列式容器优缺点记录

本文详细介绍了STL中的三种序列式容器——vector、deque和list的性能特点。vector通过动态内存空间实现高效尾部操作;deque在首尾插入删除效率高,中间操作效率较低;list为双端链表,插入删除快速但查找效率低。

STL中有三种序列式容器vector,list,deque。对其分别进行性能介绍

vector:

 vector内部是通过连续的动态内存空间(dynamic array)去管理的,每push_back一个元素,将安插到array尾部。

这种通过连续的内存空间去管理的方式,可以方便我们去通过下标索引到值,在其尾部的插入和删除效率都非常之高。

当在vector内部去进行插入和删除则会导致vector容器元素去移动位置,因此效能较差

deque:

 deque是一个双端队列,可在首尾进行元素的插入和删除。当在首尾删除时效率较高,在中间位置则会导致移动位置,效率较差

list:

 双端链表,插入和删除只需移动内部指针位置,因此非常快,查找的话需要依次去遍历前一个元素,效能较差

转载于:https://www.cnblogs.com/doggey/p/4658731.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值