【发布时间】:2014-04-12 09:10:46
【问题描述】:
我目前正在开展一个项目,该项目需要我遍历值列表并在列表中已有的每个值之间添加一个新值。每次迭代都会发生这种情况,因此列表将呈指数增长。我决定将列表实现为链接列表将是一个好主意。现在,JS 没有默认的 Linked List 数据结构,我创建一个也没问题。
但我的问题是,从头开始创建一个简单的链接列表是否值得,还是只创建一个数组并使用 splice() 插入每个元素会更好?事实上,是否会因为开销而降低效率?
【问题讨论】:
-
取决于元素的数量。对于少数元素,数组方法更快,对于很多元素,链表方法更快。无论如何,链表会消耗更多的内存。你只需要尝试一下。
标签: javascript arrays performance memory-management linked-list