Возьмем это отображение, где '#' иллюстрирует взятый квадрат и '.' иллюстрирует свободный квадрат:
1 . # # # . . 2 . # . . # . 3 # . . . . # 4 . # # # . . 5 . . . . . . 6 . . . . . . - 1 2 3 4 5 6
Теперь, если я наложу "#" на квадрат 4,5, область будет "заполнена" следующим образом:
1 . # # # . . 2 . # # # # . 3 # # # # # # 4 . # # # # . 5 . . . . . . 6 . . . . . . - 1 2 3 4 5 6
Итак, что является лучшим способом найти "ограниченный квадрат", где я могу начать заливку заливом или другой алгоритм заполнения, который заполняет ограниченную область?