STL系列(6):vector list deque比较
来源:互联网 发布:linux如何修改内核参数 编辑:程序博客网 时间:2024/06/07 19:06
vector 是一段连续的内存块,而deque 是多个连续的内存块, list 是所有数据元素分开保存,可以是任何两个元素没有连续。
vector 的查询性能最好,并且在末端增加数据也很好,除非它重新申请内存段;适合高效地随机存储。
list 是一个链表,任何一个元素都可以是不连续的,但它都有两个指向上一元素和下一元素的指针。所以它对插入、删除元素性能是最好的,而查询性能非常差;适合大量地插入和删除操作而不关心随机存取的需求。
vector 的查询性能最好,并且在末端增加数据也很好,除非它重新申请内存段;适合高效地随机存储。
list 是一个链表,任何一个元素都可以是不连续的,但它都有两个指向上一元素和下一元素的指针。所以它对插入、删除元素性能是最好的,而查询性能非常差;适合大量地插入和删除操作而不关心随机存取的需求。
deque 是介于两者之间,它兼顾了数组和链表的优点,它是分块的链表和多个数组的联合。所以它有比list好的查询性能,又有比vector好的插入、删除性能。 如果你需要随机存取又关心两端数据的插入和删除,那么deque是最佳之选。
0 0
- STL系列(6):vector list deque比较
- STL容器 vector,list,deque 性能比较
- STL容器 vector,list,deque 性能比较
- STL容器 vector,list,deque 性能比较
- STL容器 vector,list,deque 性能比较
- vector, list, deque 比较
- vector list deque比较
- vector list deque比较
- STL容器类vector,list,deque的比较
- STL容器类vector,list,deque的比较
- STL容器操作比较(一):vector,deque,list
- stl中容器string vector list deque 比较
- STL容器类vector,list,deque性能的比较
- STL容器类vector,list,deque的比较
- STL容器类vector,list,deque的比较
- STL序列容器 vector, list, deque的比较
- STL容器类vector,list,deque的比较
- STL容器类vector,list,deque的比较
- wxWidgets的AUI(高级用户界面,Advanced User Interface)
- php命名空间
- 重写FragmentTabHost,防止FragmentTabHost切换fragment重新调用onCreateView()
- 13 shell命令之下载
- #297 (div.2) B. Pasha and String
- STL系列(6):vector list deque比较
- OpenStack Swift 云存储技术详解
- 一个IT 老总对新人的建议
- android创建文件夹和文件
- macPing实现Codes
- win7 硬盘安装openSUSE 12.3
- 升级覆盖安装apk过程中闪退bug的适配(Android)
- excel常用函数介绍
- C语言中局部变量与全局变量在内存中的存放位置