【发布时间】:2013-02-12 09:37:10
【问题描述】:
我只是很难弄清楚这一点。我保证不是为了作业。
给定一个任意大小的矩阵,如下所示((0, 0) 位于左上角):
1 0 0 1 0 0
0 0 1 1 1 0
0 1 1 1 0 0
0 1 1 1 0 0
0 1 0 1 0 0
我一直在试图弄清楚如何找到所有连续子矩阵的坐标,其中包含子矩阵。在这个例子中,我应该得到一个这样的列表:
[(2, 1), (3, 3)
(1, 2), (3, 3)]
我很难弄清楚如何提出这样的清单。我知道该算法不会高效(我猜是 O(n^2)),这很好,因为我将使用的矩阵不会那么大。
即使只是给我一个关于解决这个问题的线索也将不胜感激。
【问题讨论】:
-
那么 (2, 2), (3, 3) 呢?你不算那些?
-
不,我想我应该指定它只有在它还不是更大的子矩阵的一部分时才会被计算在内。