Vector 类
(PECL ds >= 1.0.0)
简介
Vector 是一个连续缓冲区中的一系列值,该缓冲区可以自动增长和缩小。它是最高效的顺序结构,因为值的索引直接映射到缓冲区中的索引,并且增长因子不受限于特定倍数或指数。
优势
- 支持数组语法(方括号)。
- 对于相同数量的值,与 array 相比,使用的总内存更少。
- 当大小下降到足够低时,会自动释放分配的内存。
- 容量不必是 2 的幂。
-
get()、set()、push()、pop() 都是 O(1)。
劣势
-
shift()、unshift()、insert() 和 remove() 都是 O(n)。
目录