【发布时间】:2015-11-21 12:47:44
【问题描述】:
我有一个简单的Tile-Class,它具有IsBlack 的属性。我正在使用二维数组 (Tile[,])。
我想检查是否所有白色字段(IsBlack=false 所在的字段)都已连接。以下示例将返回true:
而以下将返回 false:
我有很多想法,虽然我认为它们效率很低:
- 在每个图块之间运行寻路算法(非常低效)
- 找到黑色瓷砖的“矩形”。 (例如,第一张图片有1个矩形,即“边框”)必须只有1个。(不确定这种方法是否有效)
【问题讨论】:
-
你想要一个整列都是黑色的情况,这意味着如果任何列有任何空白,它就会返回 true
-
你可能想看看connected components算法。它与您要解决的问题非常相似。
标签: arrays algorithm path-finding