Skip to content

Latest commit

 

History

History
13 lines (6 loc) · 315 Bytes

File metadata and controls

13 lines (6 loc) · 315 Bytes

算法面试小知识点

  • 动态数组扩容为何采用倍增方式?

    答:如果每添加一个元素就扩容一次,那么添加n个元素总拷贝次数:

    1+2+3+...+n=n^2 复杂度是O(N^2)。

    如果是倍增的话:

    1+2+4+8+....+2^logn=2^(logn+1) -1 复杂度变成了 O(N)