【发布时间】:2019-12-19 11:11:27
【问题描述】:
所以我正在尝试创建一个程序,该程序在二维数组中查找所有具有给定邻域大小的相邻元素。 我已经想出了如何从中间元素的角度找到 8 个相邻元素,但是说我想找到 24 个相邻元素,我正在寻找解决方案。
我已经尝试将数字 1 设置为可以更改的变量,但如果我将其设置为 2,它仍然找不到 24 个元素的所有邻居。
我的 8 个元素的解决方案,如果有办法扩展它:
array[i-1][j-1]
array[i-1][j]
array[i-1][j+1]
array[i][j-1]
array[i][j+1]
array[i+1][j-1]
array[i+1][j]
array[i+1][j+1]
【问题讨论】:
-
“34个相邻元素”哪34个?
-
是的 24(已编辑)。但正在寻找一种解决方案来检查不同的尺寸。 48 将是下一个最大的邻居矩形。
-
基本上你希望有两个从 -range 到 +range 的循环,同时考虑任何边界和中间。
-
哪 24 个邻居?
标签: java arrays multidimensional-array neighbours