【问题标题】:Singly and doubly linked list (Java)单链表和双链表(Java)
【发布时间】:2013-03-04 16:10:55
【问题描述】:

来自 java.util 的 LinkedList 是双向链表吗? 我是否需要实现我自己的单链表,或者 java.util 中有什么类?

只是无法通过网络找到直接的答案。

【问题讨论】:

  • 你检查文档了吗?
  • 如果它是一个双向链表,那么它也是一个单链表。问题恰恰相反。
  • 为什么要知道它是单/双链接的?这是一个对您来说并不重要的实现细节。
  • @m0skit0:我认为这句话是没有根据的。 LinkedList 提供了许多操作,根据它是单链表还是双链表,它们将具有非常不同的性能特征。
  • @m0skit0:关心列表如何工作/执行以告知您选择哪种实现的决定是完全合理的。例如,如果要大量删除最后一个元素,则不希望使用单链表实现;如果要进行大量随机访问,则根本不希望使用链表.

标签: java linked-list


【解决方案1】:

来自LinkedList API documentation

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

除非内存是一个问题,否则双链表足以满足单链表所能满足的所有需求。

【讨论】:

  • 我在文档中看到了这个,只是不是 100% 确定这是否是我的意思。谢谢。
  • 这意味着可观察的行为是您对双向链表所期望的——但实现被封装在类中,并且可以是满足以下条件的任何东西指定的行为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 2017-02-07
  • 2012-03-21
相关资源
最近更新 更多