【发布时间】:2011-08-17 18:32:12
【问题描述】:
如果我不希望对我的数据结构使用按索引访问,我可以节省多少 LinkedList 在 List 上? 如果不是 100% 确定我永远不会使用按索引访问,我想知道其中的区别。
假设我有 N 个实例。在 LinkedList 中插入和删除只会是 o(1) op ,而在 List 中它可能是 O(n),但由于它已优化,因此很高兴知道 n 的某些值有什么区别。 假设 N = 1,000,000 和 N = 1,000,000,000
【问题讨论】:
-
数据不足。请提供一些具体细节。
-
@Mr.失望:现在失望? :P(抱歉无法抗拒)
-
LinkList 不是通用集合,它是 LinkList,List 是简单数组的通用版本。你的问题就像问猫是否喜欢吃狗粮。
-
@Tony:哦,Tony,...几乎总是,但我更喜欢让别人失望。
-
@Ramhound:不,这个问题的答案取决于猫。 this 问题的答案是,如果可能,您应该始终使用通用集合。内部存储算法经过充分优化,您不必担心它是链表、数组还是哈希表或其他任何东西。
标签: c# performance list linked-list