考虑此问题:测试网格通过性
定义了一个方形网格,每个网格可以是可通过的(1)或不可通过的(0)。 起初,我们在网格中的单连通有不可逾越的边界,就像这样:
然后,我们开始将各种尺寸的不可逾越的障碍物(例如的1x1,2x2的,..)进可以通行的空间。在放置每个障碍物后,我们需要测试剩余的可通行空间是否仍然连接(即确保我们没有在两个或多个断开的空间中拆分可通行空间)。瓷砖也是对角连接的。
问题在于,在每个障碍物放置之后,每个剩余的可通过的瓦片都有一条路径将其连接到每个剩余的可通过的瓦片。
我知道在可能断开的点之间搜索路径的可能性,但恐怕这可能太低效了。我感兴趣的是尽可能快地做这个测试。
感谢您的帮助!
_Seems合法._ :) 谢谢! – vedran 2012-04-01 22:48:53