【发布时间】:2019-04-18 16:28:34
【问题描述】:
这是一个非常普遍的基于计算机科学的问题,但根据有关其工作原理的文献,这似乎并不直观。这是一个与语言无关的问题,但与 Set 数据类型在内部的工作方式有关。
我已经用过很多次了,建议使用它们来存储唯一值并快速访问它们。假设在 Big-O 表示法中,每次访问 Set 时,它的时间和复杂度都是 O(1)。如果 Set 可能包含数千个项目,这怎么可能?即使物品是独一无二的。
为了在 Set 中找到一个项目,它仍然需要扫描每一个唯一的项目,在 Big-O 中,时间和复杂度是 O(n)。我在这里有什么遗漏吗?
提前感谢您的帮助!最彻底的答案获得赞成票!
【问题讨论】: