java - 这个 while 循环的时间复杂度

标签 java time-complexity

嗨 我写了这样一个代码,我想知道:它的时间复杂度是 O(n) ?

      DNode header = new DNode(null, null, null);
        DNode trailer = new DNode(null, header, null);
        header.next = trailer;
        for (Point point : pointList) {
            DNode node = new DNode(point, header, trailer);
            dList.addLast(node);
            header = node;
        }

我想将所有对象从pointList(ArrayList)复制到dList(双向链接列表)。 谢谢

最佳答案

是的。这里只有一个明显的循环,即 O(n) - 假设双向链表的合理实现,循环内的所有内容都是 O(1)。

关于java - 这个 while 循环的时间复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264067/

相关文章:

java - 是否有一个简单的 CLI Java linter?

java - 在 Eclipse 中调试 Java 在没有断点的情况下停止

java - 在两个列表之间执行 'contains' 的有效方法

C:在 O(1) 中将整数的第 i 位设置为 1

java - 仅使用运行时数据查找大 O 时间复杂度函数

java - Spring框架上的多线程(或异步)计算

java - 准备语句中的时间问题 -> MySql

java为实现接口(interface)的类设置类路径

algorithm - 递归算法的时间复杂度

algorithm - 来自 Big O 的运行时间的粗略估计