【发布时间】:2011-08-24 23:23:46
【问题描述】:
我正在考虑一种有效的算法来查找一行矩阵中的零个数,但只能考虑 O(n2) 解决方案(即通过迭代每一行和每一列)。有没有更有效的方法来计算零?
例如,给定矩阵
3、4、5、6 7、8、0、9 10、11、12、3 4、0、9、10我会报告有两个零。
【问题讨论】:
-
嗯,你必须至少阅读每个元素......所以它充其量是 O(n^2)。
-
只是为了确定,你的情况是什么?通常这是输入大小,这意味着元素的数量。如果您通过行数/列数定义大小,那么您将 n 和 m 作为变量,因为矩阵可能不是正方形。复杂性取决于您对问题规模的定义。