如果我有一个二维数组,那么在计算算法复杂度的条件方面,就顺序或无元素而言
答案 0 :(得分:1)
没有普遍接受的单一方式。
如果它是方形矩阵,我们可以使用行数(或列)n
。
我们可以使用行数r
和列数c
。
我们可以使用单元格数n
。
上面使用的变量名有点武断。
我故意将n
用于行数和单元格数,因为您可能会发现在实践中常用(因为n
是通常用于“输入大小”的变量名称 - 但我们定义它。)
因此,例如,如果我们有一个线性时间算法(即检查每个单元格一次),我们就有:
O(n2)
O(r*c)
O(n)
分别为上述。
答案 1 :(得分:0)
据我所知,有两种常见的符号 -
n * m其中每个变量表示一个维度。在这种情况下,如果一个人相对于另一个人可以忽略不计,你可以将其视为常数。
n ^ 2您假设两个维度几乎相同\最差情况分析,其中n是两个维度中最大的。