【发布时间】:2019-07-30 03:08:48
【问题描述】:
我在一个答案中看到Set.has() 方法是 O(1),Array.indexOf() 是 O(n)。
var a = [1, 2, 3, 4, 5];
a.indexOf(5);
s = new Set(a);
s.has(5); //Is this O(1)?
Set.has() 真的是 O(1) 吗?
【问题讨论】:
-
规范要求方法在 sublinear 时间内运行。虽然
O(1)的复杂性不是保证,但如果环境完全支持 Set,IIRC 很可能是您在普通浏览器环境中遇到的情况。
标签: javascript arrays set big-o lookup