动态数组的几何增长的摊销分析的弊端优化

承接上文

动态数组的摊销分析【Python也有数组的类似概念比如list】_DanStevensBigFan-CSDN博客

链接里的描述的是当数组存满时,想要继续增加长度的情况

但是,有时候如果我们获取数组的长度,里面会出现没有存满的情况(可能时因为删除,或者是就是想先增加数组长度)

那么元素的实际数量与数组大小之间不存在正比关系

那么这里我们看代码,有个MaxSize代表当前最大容量

有个length是当前长度,

我们可以用在里面加上判断语句,如果当length小于MaxSize/4时,

我们就执行另一个块

L.MaxSize+len改为2*L.length

其实我们一开始就可以这样写,但为什么不呢,为了防止特殊情况出现:比如突然软件爆火了,注册人数(翻了数百倍)上来了,为了更高效率,就保存了L.MaxSize+len

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览35151 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月22日
下一篇 2022年1月22日

相关推荐