考虑一个数组和一个哈希表,其中键只是列表的整数索引。它们的平均情况下插入、查找和删除大O边界都是O(1)常量时间。我知道你可能会在数组中获得一些低级别的缓存优势,并且哈希表操作有一些微小的(大多是常量)开销,但哈希表可以免费为您提供稀疏性,在某些应用程序中这是一个巨大的优势。
我错过了哪些其他重要的(或小的)对比呢?
背景:有时我会与面试编程候选人讨论这个问题。通常情况下,背景是“如何在JS VM内部实现Javascript数组类型?”对于密集包装的数据,我支持本地数组,但我希望有更好的理由,而不仅仅是“它似乎不那么过度”。
我错过了哪些其他重要的(或小的)对比呢?
背景:有时我会与面试编程候选人讨论这个问题。通常情况下,背景是“如何在JS VM内部实现Javascript数组类型?”对于密集包装的数据,我支持本地数组,但我希望有更好的理由,而不仅仅是“它似乎不那么过度”。