【发布时间】:2017-01-20 16:05:45
【问题描述】:
我正在为一次技术面试学习大 O 表示法,然后我意识到 javascript 的 indexOf 方法可能具有 O(N) 的时间复杂度,因为它遍历数组的每个元素并返回找到它的索引。
我们还知道,O(n^2)(n 平方)的时间复杂度对于较大的数据并不是一个好的性能指标。
那么在循环内使用indexOf 是个坏主意吗?在 javascript 中,在循环中使用indexOf 方法的代码很常见,可能是为了衡量相等性或准备一些对象。
我们是否应该在必要时首选对象而不是数组,因为它们提供具有恒定时间性能 O(1) 的查找。
任何建议将不胜感激。
【问题讨论】:
标签: javascript algorithm performance big-o indexof