假设我有一个 0 和 1 的矩阵。现在我想计算矩阵中仅包含 1 的所有连续区域。
分配一个“已访问”的新矩阵来跟踪已访问的元素
计数 = 0
对于矩阵中的每个元素 E
如果 E == 1 且 E 未被访问
计数 = 计数 + 1
运行 BFS/DFS 访问连接到 E 的所有未访问的矩阵元素
返回 COUNT
如果矩阵是 N x N,那么我们需要额外的 N x N“已访问”矩阵以及 BFS/DFS 的队列/堆栈。现在我想知道是否有一种算法可以解决这个问题并且需要更少的内存。