【问题标题】:What is the algorithmic runtime of the removeFirst() method in a LinkedList?LinkedList 中 removeFirst() 方法的算法运行时是什么?
【发布时间】:2014-10-17 14:56:18
【问题描述】:

好的,所以我知道在Collection 接口上存在一些关于不同操作成本的非常好的线程。 When to use LinkedList<> over ArrayList<>? 很好地概述了 ArrayList 和 LinkedList 之间的区别。但是在阅读了那个帖子之后,我仍然不确定一件事:

removeFirst()/pollFirst() 和 removeLast()/pollLast() 的算法运行时间是 O(1) 还是我必须使用 Iterator 来实现这一点?

【问题讨论】:

    标签: java data-structures collections linked-list


    【解决方案1】:

    如果参考the javadoc:

    所有操作都按照双向链表的预期执行。

    所以去除头部或尾部是 O(1)。

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多