【发布时间】:2015-11-22 12:11:09
【问题描述】:
假设我有以下 (n * n) 数组:
1 2 3 4
5 6 7 8
9 a b c
d e f g
我想编写一个函数来查找给定节点的邻居节点。例如,对于节点 1,它将返回一个包含 2、6 和 5 的数组。对于节点“a”,它将返回一个包含节点 5、6、7、b、f、e、d 和 9 的向量。顺序无关紧要。我试图只使用 if 语句来做到这一点,但它很快就变成了一场噩梦。
解决这个问题的最佳方法是什么?
【问题讨论】:
-
你可以很容易地用少量的 if 语句来做到这一点。请使用您尝试过的代码更新您的问题,人们将更有能力为您提供帮助。
-
@KLibby 使用 4 个 if 语句用于极端情况,4 个 if 语句用于边界情况,当我在数组中有一个元素时使用 1 个 if 语句,当我有 2 * 2 时使用 4 个数组。
标签: java