java - ArrayList indexOf 复杂度是 N 吗?

标签 java arraylist time-complexity

我在 arraylist 中有 N 个数字。要获取 indexOf,arraylist 最多需要迭代 N 次,因此复杂度为 O(N),对吗?

最佳答案

来源Java API

是的,复杂度是 O(N)。

size、isEmpty、get、set、iterator 和 listIterator 操作在恒定时间内运行。添加操作以摊销常数时间运行,即添加 n 个元素需要 O(n) 时间。所有其他操作都以线性时间运行(粗略地说)。与 LinkedList 实现相比,常数因子较低。

关于java - ArrayList indexOf 复杂度是 N 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388466/

相关文章:

android - 由于 firebase 数据库的异步特性,无法从 firebase 数据库检索数据

c# - 如何声明一个字节数组列表

Big-O 和等号,滥用符号

python - 如何比较字典中的键并查看一个键是否包含另一个键?

java - Hibernate session.update 插入行而不是更新行

java - 加载 jdbc 驱动程序类时出现随机行为 - 未找到合适的驱动程序

java - 如何在 Apache POI 中创建 XSFTable

java - 使用创建时提到的值创建 ArrayList

java - 为什么 CachedThreadPool 会满负荷但不启动第二个线程,有什么原因吗?

python - 将计数列表转换为数字列表的最有效方法