我给出了一个N * N矩阵,我需要找出那个更大矩阵中所有可能的唯一平方矩阵。如何实现快速和内存效率呢?
面临的问题: 实际上创建的矩阵实际上是N-> [2,50,000..3,00,000],每个元素实际上都标记为位[On / Off]或[0/1],我需要得到所有这些独特的方阵矩阵大于某个极限(比如20,即N> = 20),方阵的所有元素都应该是1,那么只有矩阵用于进一步处理, 所以基本上我需要找出这样的矩阵。
答案 0 :(得分:1)
算法很简单:
i_min
,j_min
,i_max
,j_max
。这将只是一个循环遍历此矩阵,用于查找具有特定大小的矩阵。i_min
,j_min
,i_max
,j_max
复制到新矩阵。只是一个提示: square 矩阵的数量取决于大的矩阵大小
我希望你能在这里找到正方形。
注意:这只包括连续的行/列组合。