会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
我有点秃页
博客园
首页
新随笔
联系
管理
订阅
vector为什么要用加倍扩容而不是每次增加一个固定的扩容容量?
vector在push_back以成倍增长可以在均摊后达到O(1)的事件复杂度,相对于增长指定大小的O(n)时间复杂度更好。
为了防止申请内存的浪费,现在使用较多的有2倍与1.5倍的增长方式,而1.5倍的增长方式可以更好的实现对内存的重复利用。
知乎
上看到一个很好的解释: https://www.zhihu.com/question/36538542/answer/67929747。
posted @
2019-01-29 09:10
我有点秃页
阅读(
2763
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告