【发布时间】:2013-05-01 16:17:57
【问题描述】:
for (int h = 0; h < 4; h++) {
int minValue = a[h][0];
for (int i = h; i < h + 1; i++) {
for (j = w; j < w + 3; j++) {
if (a[i][j] < minValue) {
minValue = a[i][j];
}
}
}
System.out.println("Minimum Value = " + minValue);
}
我想找到接缝雕刻,但算法效果不佳。据我所知,我需要在所选索引下找到最小值
【问题讨论】:
-
我正确地重新格式化了代码,我认为这已经突出了您代码中的几个严重问题(如
minValue = a[i][j]; if (a[i][j] == minValue)和for (int i = h; i < h + 1; i++),两者都以目前的形式相当无用的构造)所以也许首先检查并修复这些问题,如果您仍然卡住,请返回。 -
我使用这个 for 循环来检查每一行 //for (int i = h; i
-
我称那个循环没用,因为实际上并没有迭代(startcondition 将 i 设置为 h 的值,并且一旦 i > h 就停止,也就是说,它将通过一次,值为 h )。
标签: java multidimensional-array seam-carving