我对作业的这部分很困惑,希望能得到一些帮助。我需要循环遍历给定的二维数组,并找出所有相似的元素,这些元素相邻并计数,例如:
AA--B
AA--B
-AA--
----C
所以总数将是3,一个为A,一个为B,一个为C,我只需要一个开始的想法。目前为止,我有:
public static int howManyOrganisms(char[][] image){
int count = 0;
for (int i = 0; i < image.length; i++) {
for (int j = 0; j < image[i].length; j++) {
if(image[i][j] != '-') {
count++;
}
System.out.println();
}
return howManyOrganisms(image, count);
}
}
我需要帮助找出如何跟踪与另一个类似元素相接触(即左、右、下、上方向)的所有元素的总数。
howManyOrganisms()
。3)创建一些循环以检查每行中的每列。4)对于每个元素,检查上下左右。如果相邻于一个或多个,则添加到计数器中。5)优化(您是否需要检查第一行的“向上”或最后一列的“向右”等)。 - paulsm4