什么是时间和空间复杂度从顶部到底部找到三角形的最大总和

时间:2018-01-14 15:18:37

标签: algorithm time-complexity dynamic-programming space-complexity

算法如下:从上到下找到三角形最大和的最佳和最差时间和空间复杂度

For each ELEMENT in particular ROW and COLUMN

{

If ( ELEMENT is FIRST ELEMENT  of ROW)

{

MAX_SUM[ROW][COLUMN] = ELEMENT + FIRST element of (ROW-1)

}

Else If (ELEMENT is LAST ELEMENT of ROW)

{

MAX_SUM[ROW][COLUMN] = ELEMENT + LAST element of (ROW-1)

}

Else

{

MAX_SUM[ROW][COLUMN] = ELEMENT + maximum( element at [ROW-1][COLUMN-1], element at [ROW-1][COLUMN])

//recursive formula calculating max_sum at each point from all possible paths till that point

}

}

感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

线索在代码的第一行:

  

O(N^2)

没有嵌套循环。因此,时间复杂度与元素总数成正比,即N其中scipy's是行数。