arrays - 在线性时间内迭代嵌套数组

标签 arrays algorithm big-o

我知道如何做到这一点的唯一方法是嵌套循环。但这在 O(n^2) 时间内运行。我的导师告诉我,如果在一次面试中,我被要求解决一个问题,而我开始通过嵌套循环来解决问题,我应该停下来重新思考这个问题。显然,总有比 O(n^2) 更好的路线。我一直在考虑这个问题,无论我如何在谷歌上重新表述我的问题,我都找不到答案。可能吗?

最佳答案

显然,总有比 O(n^2) 更好的路线

我认为这显然是错误的。有些问题确实是 O(n^2)。除非有特定的语言功能可以以某种方式使问题更有效,否则 O(n^2) 是嵌套数组的最佳选择。

关于arrays - 在线性时间内迭代嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422764/

相关文章:

java - 为什么不是 LinkedList.Clear() O(1)

algorithm - 带除法循环的大 O 说明

php - 如何将变量转换为数组

c++ - 枚举完整图的哈密顿循环的算法(循环、反转、环绕或重复不计算在内的排列)

python合并未排序列表——算法分析

c++ - 通过平方时间复杂度求幂

javascript - JS : Running Array. every() 检查 API 查询参数。返回错误

javascript - 如何创建一个对数值数组进行排序并能够动态交换数组的函数?

javascript - 类型错误 : Reduce of empty array with no initial value in Angular

python - 不同数组项的所有可能组合