总结各容器特点
来源:互联网 发布:数据仓库与数据挖掘pdf 编辑:程序博客网 时间:2024/05/16 06:48
vector:动态数组,在堆中分配内存,元素连续存储,有保留内存,删除元素时内存不会被释放,如果大小超过限定值时才会重新分配内存,随机访问速度快,对最后元素操作最快(在后面添加删除最快 ), 因为不需要内存移动
应用于:需要经常随机访问请用vector
list:在堆中分配内存,每个元素都是放在一块内存中
list没有空间预留 ,所以每分配一个元素都会从内存中分配,每删除一个元素都会释放它占用的内存,插入和删除操作快速(不需哟东内存),但访问不行
应用于:需要经常经行插入和删除操作的容器
如果你喜欢经常添加删除大对象的话,那么请使用list
要保存的对象不大,构造与析构操作不复杂,那么可以使用vector代替
list<指针>完全是性能最低的做法,这种情况下还是使用vector<指针>好,因为指针没有构造与析构,也不占用很大内存
- 总结各容器特点
- 各种容器特点总结
- 总结各种容器特点
- STL 容器特点简单总结
- C++各种容器特点总结
- C++各种容器特点总结
- 各种容器特点总结—容器的选择问题
- C++各容器的语法及特点
- map容器特点
- 各个容器特点比较
- c++各容器总结
- STL各容器用法总结
- java各常用容器总结
- WWF部分特点总结
- 总结Objective-C特点
- 总结objective-c特点
- 总结objective-c特点
- 算法策略特点总结
- MVC系列-2: 用户列表显示
- 关于OpenInventor 学习交流
- HTTP请求(GET与POST区别)和响应
- 变量被重复定义的问题
- 对文本框中密码加密,对web.config中字符串的加密,身份验证
- 总结各容器特点
- 通过16道练习学习Linq和Lambda
- 谢国忠:打压楼市不足以遏制泡沫,加息和提高核心资本金率才是正道
- TAUCS配置笔记
- ORACLE在AIX下的安装及删除
- I want study
- 《鬼谷子》中的沟通技巧——第二篇
- 深入分析Oracle字符集(zt)
- oracle中移动表所在的表空间