我想写一个算法来找到给定子矩阵中的子矩阵。为了解决这个问题,我写了下面的代码:查找给定矩阵的子矩阵
public class SubMatTry {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[][] = { { 2, 3, 5, 7 }, { 5, 8, 3, 5 }, { 7, 6, 9, 2 },
{ 3, 8, 5, 9 } };
int b[][] = { { 9, 2 }, { 5, 9 } };
int k = 0;
int l = 0;
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.println("Element of a= " + a[i][j]);
if (b[k][l] == a[i][j]) {
System.out.println(b[k][l] + " = " + a[i][j]);
if (b[k][l + 1] == a[i][j + 1]) {
System.out.println(b[k][l + 1] + " = " + a[i][j + 1]);
if (b[k + 1][l] == a[i + 1][j]) {
System.out.println(b[k + 1][l] + " = "
+ a[i + 1][j]);
if (b[k + 1][l + 1] == a[i + 1][j + 1]) {
System.out.println(b[k + 1][l + 1] + " = "
+ a[i + 1][j + 1]);
System.out.println("Array found at" + i + " ,"
+ j);
System.exit(0);
}
}
}
}
}
}
}}
此代码工作正常,但我不知道它的问题还是围绕它只是一个工作的精确解。请提供您的专家意见。提前致谢。
这样的事情? http://stackoverflow.com/questions/4358591/getting-reference-of-a-sub-matrix-in-java – tmikulcek 2012-03-27 07:38:02
感谢tmikulcek为我的问题节省时间。您提供的链接不能解决我关注的问题。但是,这对于更接近我的问题的解决方案是一个很大的帮助。 – 2012-03-29 05:40:26