【发布时间】:2011-10-10 18:04:19
【问题描述】:
有人知道 ECMAScript5 的 Object.keys() 在常见实现中的时间复杂度吗? O(n) 是 n 键吗?假设哈希实现,时间是否与哈希表的大小成正比?
我正在寻找语言实现者的保证或一些现实世界的基准测试。
【问题讨论】:
-
您希望有多少个键,这样枚举它们的时间复杂度很重要?
-
我觉得不能小于
O(n) -
@PabloFernandez,长度小于 O(n)
-
@IAbstractDownvoteFactory:虽然函数
Object.keys()可能能够在O(1)中返回,但枚举结果 不能在小于O(n)的时间内完成。 -
@Gabe,一百万。这会改变答案吗?
标签: javascript performance time-complexity ecmascript-5