arrays - 如何计算二维数组中相同单元格的组数?

标签 arrays algorithm

这是例子(算上黑色的):

输入:

enter image description here

输出:

5 4 // 5 groups (4 squares each)
1 1 // 1 group containing 1 square

目前,我想不出比迭代更痛苦的事情了。是否有可能以递归方式获得这些组? 谢谢

最佳答案

将所有黑色方 block 设置为节点。黑色方 block 之间的连接(如果方 block 彼此相邻)将是一条边。

这给你一个 graph .

A DFS在图表中将为您提供所有组。请注意,DFS 本​​质上是递归的。

关于arrays - 如何计算二维数组中相同单元格的组数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902086/

相关文章:

algorithm - 在平面上找到非常接近的点 - 需要近似聚类算法

javascript - 将数组添加到 Javascript 对象

Javascript 对象未将图像设置为数组

javascript - 为什么[i]的值使用for循环立即跳转到数组的末尾?

ios - Swift:具有同时符合类和多个协议(protocol)的元素的数组属性

javascript - 在 Javascript 中解构对象 - ngbind - Angular 4+

c - 如何在 O(n) 时间内找到在 SORTED 数组中出现奇数次的数字?

algorithm - 选择策略的动态规划

algorithm - 在给定的约束条件下,我可以使用哪些算法/方法来实现一周中几天的任务调度?

algorithm - 将函数应用于 R 中的距离矩阵