我有一个 N*N 矩阵,我需要找出该较大矩阵中所有可能的唯一方阵。如何实现它又快又省内存呢?
面临的问题:实际上创建的矩阵实际上是 N->[2,50,000..3,00,000] 每个元素实际上被标记为 bit[On/Off] 或 [0/1],我需要得到所有那些大于某个限制的唯一方阵(比如20 ie; N> = 20),并且方阵的所有元素都应该是1,那么只有矩阵用于进一步处理,所以基本上我需要找出这样的矩阵。
我有一个 N*N 矩阵,我需要找出该较大矩阵中所有可能的唯一方阵。如何实现它又快又省内存呢?
面临的问题:实际上创建的矩阵实际上是 N->[2,50,000..3,00,000] 每个元素实际上被标记为 bit[On/Off] 或 [0/1],我需要得到所有那些大于某个限制的唯一方阵(比如20 ie; N> = 20),并且方阵的所有元素都应该是1,那么只有矩阵用于进一步处理,所以基本上我需要找出这样的矩阵。
算法很简单:
i_min
, j_min
, i_max
, 。j_max
这将只是一个循环这个矩阵来寻找具有特定大小的矩阵。i_min
, j_min
, i_max
,复制j_max
到新矩阵。只是一个提示:方阵的数量取决于大矩阵大小
我希望你能理解这里的方块。
注意:这仅包括连续的行/列组合。