二维矩阵的算法复杂度

时间:2013-10-08 11:22:55

标签: algorithm matrix complexity-theory

如果我有一个二维数组,那么在计算算法复杂度的条件方面,就顺序或无元素而言

2 个答案:

答案 0 :(得分:1)

没有普遍接受的单一方式。

  • 如果它是方形矩阵,我们可以使用行数(或列)n

  • 我们可以使用行数r和列数c

  • 我们可以使用单元格数n

上面使用的变量名有点武断。

我故意将n用于行数和单元格数,因为您可能会发现在实践中常用(因为n是通常用于“输入大小”的变量名称 - 但我们定义它。)

因此,例如,如果我们有一个线性时间算法(即检查每个单元格一次),我们就有:

  • O(n2)

  • O(r*c)

  • O(n)

分别为上述。

答案 1 :(得分:0)

据我所知,有两种常见的符号 -

  1. n * m其中每个变量表示一个维度。在这种情况下,如果一个人相对于另一个人可以忽略不计,你可以将其视为常数。

  2. n ^ 2您假设两个维度几乎相同\最差情况分析,其中n是两个维度中最大的。