【发布时间】:2010-09-15 01:51:56
【问题描述】:
为什么有人要在数组上使用链表?
毫无疑问,编写一个链表比使用一个数组需要更多的工作,人们可能想知道什么是额外工作的合理性。
我认为在链表中插入新元素是微不足道的,但它是数组中的主要工作。使用链表存储一组数据与将其存储在数组中相比,还有其他优势吗?
这个问题不是this question 的重复,因为另一个问题是专门询问特定的Java 类,而这个问题是关于一般数据结构的。
【问题讨论】:
-
相关 - When to use LinkedList<> over ArrayList<>? - 它是 Java,但数组 (ArrayList) 和链表在任何语言中可能具有相同的性能。
-
@rootTraveller 实际上这个问题是这个问题的重复,因为我的问题是先发布的。
标签: arrays data-structures linked-list language-agnostic