Так что у нас есть пустая сетка 0s:Алгоритм поиска и заполнить приложенные формы на сетке
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
Реализация Flood-заливку алгоритм прост, но я не могу понять, путь к (программно) заполнить во всех замкнутых произвольных фигурах в сетке. Существуют ли какие-либо типы алгоритмов или поисков, которые я мог бы использовать для этого?