小编use*_*504的帖子

在c ++中查找2d数组中的最大区域

我需要在c ++中编写递归函数,在2d数组中找到最大区域的数字'1',只包含1或0.

例:

int Arr[5][8] =
{
{ 0, 0, 0, 0, 1, 1, 0, 0, },
{ 1, 0, 0, 1, 1, 1, 0, 0, },
{ 1, 1, 0, 1, 0, 1, 1, 0, },
{ 0, 0, 0, 1, 1, 1, 1, 0, },
{ 0, 1, 1, 0, 0, 0, 0, 0, },
};
Run Code Online (Sandbox Code Playgroud)

可视化示例:http://s23.postimg.org/yabwp6h23/find_largest.png

该阵列的最大区域为12,第二大区域为3,第三大区域为2.

我想用洪水填充算法做类似的事情,但是无法弄清楚如何.

c++ arrays 2d area

8
推荐指数
1
解决办法
4373
查看次数

标签 统计

2d ×1

area ×1

arrays ×1

c++ ×1