1、vector是动态分配的数组,不必程序员手动去扩充数组大小,其原理:填充vector就像扔垃圾,家里的垃圾桶不够放,就倒到小区的大垃圾桶,小区大垃圾桶满了,就有垃圾车来回收,每次都是:分配新空间->复制元素->释放原空间,扩展方式采用倍增方式,通常是2倍增长,比如一开始大小为8,当你添加第9个元素是,它就会先扩展到大小为16,然后添加元素进去,倍数不能取太大,否则浪费空间和时间,倍数不能太小,否则会增加扩展的次数,同样浪费时间。
2、随机访问效率高,增删效率低。
1、vector是动态分配的数组,不必程序员手动去扩充数组大小,其原理:填充vector就像扔垃圾,家里的垃圾桶不够放,就倒到小区的大垃圾桶,小区大垃圾桶满了,就有垃圾车来回收,每次都是:分配新空间->复制元素->释放原空间,扩展方式采用倍增方式,通常是2倍增长,比如一开始大小为8,当你添加第9个元素是,它就会先扩展到大小为16,然后添加元素进去,倍数不能取太大,否则浪费空间和时间,倍数不能太小,否则会增加扩展的次数,同样浪费时间。
2、随机访问效率高,增删效率低。
上一篇:C++ 纠错题总结2
下一篇:ACM练习C++知识点笔记
替代logstash的神器:高效的数据处理工具vector
待续
1)Android开发环境的搭建.1、JDK安装1.2、Eclipse安装1.3、Android SDK安装1.4、ADT安装1.5、创建AVD1.1、JDK安装第一步:安装jdk,下载地址:第二步:右击“我的电脑”属性,选择“高级”选项卡,单击“环境变量”,第三步:Path-------->>>>>>C:\Program Files\Jav
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M