封閉形狀所以說我們有0的空白格:算法來尋找和填補網格
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
而且你可以在上面繪製形狀。 1表示填充的單元格。
1 1 1 1 0 0 0 0
1 0 0 1 0 0 0 0
1 0 0 1 0 0 0 0
1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0
0 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0
0 1 1 0 0 1 0 0
如果四向填充算法不會泄漏並填充形狀外的任何單元格,則認爲該形狀是封閉的。形狀不能將網格的邊界用作其一側。因此,如果我們填寫了所有在這個網格2S封閉的形狀,我們將有:
1 1 1 1 0 0 0 0
1 2 2 1 0 0 0 0
1 2 2 1 0 0 0 0
1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0
0 1 1 0 0 1 1 1
1 2 2 1 0 1 0 0
0 1 1 0 0 1 0 0
實施洪水填充算法是容易的,但我不能想出一個辦法來(編程)填寫在網格中所有封閉的任意形狀。是否有任何類型的算法或搜索可以用於此目的?