【发布时间】:2012-09-11 08:14:21
【问题描述】:
我有一个 N*N 矩阵,我需要找出那个更大的矩阵中所有可能的唯一方阵。如何实现又快又省内存?
面临的问题: 实际上实际创建的矩阵是 N->[2,50,000..3,00,000] 每个元素实际上被标记为位 [On/Off] 或 [0/1],我需要获得所有这些唯一的大于一定限制的方阵(比如20,即N>=20),并且方阵的所有元素都应该是1,那么只有矩阵用于进一步处理,, 所以基本上我需要找出这样的矩阵。
【问题讨论】:
-
出于兴趣,您何时会使用此信息?
-
在您的上下文中,什么是“更大矩阵中的方阵”?您是否包含 1×1 矩阵,还是仅包含 2×2 及以上?您只选择连续运行的行或列,还是任意子集?
-
@MvG,是的,绝对是,只是想你给了一个 N*N 棋盘,你需要计算所有可能的方格数..!!请快速高效地提出一些建议。
标签: java algorithm matrix data-structures