Time complexity 最大子阵Strawman算法时间复杂度查询

Time complexity 最大子阵Strawman算法时间复杂度查询,time-complexity,big-o,sub-array,Time Complexity,Big O,Sub Array,我最近遇到了一个名为strawman算法的函数,其伪代码如下所示: StrawmanSubarray(A): Initialize bestsum = A[0] For left=0 to n-1: For right = left to n-1: Compute sum A[left] + . . . + A[right] If sum > bestsum: bestsum = sum 时间复杂度是Θ(n^3),我不太明白第三个n从

我最近遇到了一个名为strawman算法的函数,其伪代码如下所示:

StrawmanSubarray(A):
  Initialize bestsum = A[0]  
  For left=0 to n-1:
     For right = left to n-1:
        Compute sum A[left] + . . . + A[right]
        If sum > bestsum: bestsum = sum

时间复杂度是Θ(n^3),我不太明白第三个n从哪里来得到Θ(n^3)?

好吧,你在迭代Θ(n^2)次。但是,请注意:对于每个迭代,您都在执行以下命令: 计算和A[左]+…+A[右] 这个计算是Θ(n),所以它的Θ(n^2)*Θ(n)=Θ(n^3)