我正在使用这个循环结构,但它无法生成给定2D矩阵(具有n行和m列)的所有可能子矩阵。
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
System.out.println("sub-MATRIX:");
for(k=i;k<n;k++)
{
for(p=j;p<m;p++)
{
System.out.print(arr[k][p]+" ");
}
System.out.println();
}
}
}
例:给定矩阵3X3: [[1 2 3],[4 5 6],[7 8 9]] 那么它的子矩阵将是: 大小为1: [1],[2],[3],[4],[5],[6],[7],[8],[9] 大小为4: [[1,2],[4,5]],[[2,3],[5,6]],[[4,5],[7,8]]和[[5,6],[8,9]] 以此类推