algorithm - 两个嵌套 for 循环的复杂性,其中内部循环变得更短?

标签 algorithm complexity-theory

我正在按特定顺序按元素的值从数组中提取元素,但无法找到正确的 O() 运行时(或任何其他运行时)。

代码可以表示如下:

while (not arr.isEmpty()):
    for (n : arr):    
         //Do stuff
         remove arr[n]

但我一直无法说出实际功能会是什么样子。

最佳答案

总和应该只是 (m-j) 的总和,没有 m*。您可以将此总和计算为 m(m+1)/2,这表明工作量为 O(m^2)。

关于algorithm - 两个嵌套 for 循环的复杂性,其中内部循环变得更短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43936710/

相关文章:

java - 三元组的最佳合并

java - 估计实现的实际(非理论)运行时复杂性

algorithm - 特殊字典的最优数据结构

algorithm - 问:所有段中所有最大数的总和O(N)

algorithm - 将 14 人分成 4 人一组,每个人至少见面一次

algorithm - 删除导致 2 次旋转的最小大小的 AVL 树是多少?

algorithm - 随机选择复杂度

algorithm - 简化递归均值计算

algorithm - 找到所有路径的复杂度是多少

python - 有没有一种简单的方法可以用蛮力算法计算两个图的图编辑距离?