【发布时间】:2019-02-11 05:11:01
【问题描述】:
例如,Java 中的ArrayLists 的大小调整因子为 2。当ArrayList 所环绕的数组空间不足时,该数组的所有元素都将转移到一个新数组,即 2乘以原始数组的大小。
由于 Python 列表/数组自然是动态的,它们的大小调整因素是什么?还是他们使用其他缩放方法?如果是这样,那是什么方法?它的渐近运行时(大 O)是多少?
【问题讨论】:
-
我已经描述了 CPython 的 12.5% 列表重新分配:Where does a Python list hold its values?
-
Java ArrayList 的调整大小因子是
1.5而不是2: stackoverflow.com/questions/4450628/…
标签: python python-3.x list data-structures asymptotic-complexity