c++ - STL 列表 - 复杂度

标签 c++

列表的所有插入(任何地方)都是常量吗?

访问权限如何?

前、后 - 恒定时间?

在列表的中间 - 线性时间?

最佳答案

std::list 中的任意位置插入是恒定时间操作。

也就是说,在您可以插入之前,您需要获得一个指向您要插入的位置的迭代器,这是一个线性时间操作,除非您谈论的是前面或后面。

关于c++ - STL 列表 - 复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191790/

相关文章:

c++ - 作为引用函数参数的数组条目

c++ - 动态与静态内存在清洁度和速度方面的最佳实践

c++ - Qt 中的 const char* 到 LPCWSTR

c++ - C++ 和数组中的通用交换函数

c++ - 如何为 llvm IR 调用指令创建结构参数?

c++ - 为什么 getline 不移动到下一行?

c++ - 尝试打开显示设备句柄以使用 C++ 在 Windows XP 上更改亮度

c++ - 错误 : expected '=' , ','、 ';'、 'asm' 或 '__attribute__' token 之前的 ':'

C++ 数组函数和操作

C++如何将字节读取为独立于整数字节序的?