【发布时间】:2014-10-01 12:20:28
【问题描述】:
我正在尝试按行遍历下面给出的二维矩阵:
s o e g h
f l p i e
f i c o n
d t p l m
d u p r i
下面给出了我使用的递归方法,其中最初 i=0,j=0 和 maxRow = 5,maxCol = 5
public void traversingMatrix(int i, int j) {
if (i >= maxRow || j >= maxCol) {
return;
}
traversingMatrix(i, j + 1);
traversingMatrix(i + 1, j);
}
我得到的输出是:
0 0
0 1
0 2
0 3
0 4
/* after this things get weird */
1 4
2 4
3 4
4 4
1 3
1 4
2 4
....
我该如何解决这个问题,以便递归是逐行的。
【问题讨论】:
标签: java algorithm recursion matrix backtracking