【发布时间】:2024-04-27 18:10:02
【问题描述】:
我有以下二维数组:
static int[,] arr = new int[5, 5]
{
{ 00, 00, 00, 01, 00 },
{ 00, 00, 01, 01, 00 },
{ 00, 00, 01, 01, 00 },
{ 00, 00, 01, 01, 00 },
{ 00, 00, 00, 01, 00 },
};
我必须实现一个名为 Hit(int x, int y) 的方法。当我们在数组中击中一个 0 时(即 Hit(0, 0), Hit(1, 1),但不是 Hit(3, 0)),我希望所有与我们击中的零相邻的零都增加 10 .所以如果我调用Hit(1, 1),数组应该变成下面这样。
static int[,] arr = new int[5, 5]
{
{ 10, 10, 10, 01, 00 },
{ 10, 10, 01, 01, 00 },
{ 10, 10, 01, 01, 00 },
{ 10, 10, 01, 01, 00 },
{ 10, 10, 10, 01, 00 },
};
知道如何实现吗?在我看来,深度优先搜索/递归排序算法应该可以完成这项工作,但我无法为二维数组实现它。
感谢您的帮助!
【问题讨论】:
-
能否提供更多示例?
标签: c# algorithm multidimensional-array