Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个布尔矩阵,我想找到填充为 1(真值)的区域。该区域表示为多边形(顺时针方向)。
有人可以给我一个想法。
您可以使用BFS 搜索方法来解决问题,或者使用Flood-Fill算法来解决问题
或者,如果你喜欢使用 recurve ,你可以使用DFS来解决这个问题
union-find 算法是查找连接子图(或本例中的区域)的绝佳方法。它也是一种线性复杂度算法,所以它基本上和 BFS 一样好 :)
http://www.algorithmist.com/index.php/Union_Find