我知道列表和数组是不同的。但是,还是O(1)吗?这意味着在列表中访问一个元素与在字典中访问一个元素一样快,我们都知道这不是真的。
我的问题基于这个文档:
list ---------------------------- | Operation | Average Case | |-----------|--------------| | ... | ... | |-----------|--------------| | Get Item | O(1) | ----------------------------
以及这个答案:
在列表中进行查找是O(n)的,在字典中进行查找是摊销后的O(1),与数据结构中的项目数有关。
如果第一个文档是正确的,那么为什么访问字典比访问列表更快,即使它们具有相同的复杂度?
请问有人能够清晰地解释一下这个问题吗?我会说它始终取决于列表/字典的大小,但我需要更多的见解。