Зачем в очередь, просто рекурсия, вот только мне единственное непонятно,
Цитата
за один раз они закрашивают(заполняют собой) 1 соседнюю клетку по вертикали и горизонтали
Для некоторых клеток и по горизонтали и по вертикали может быть по 2 свободные клетки, по какому принципу выбирать какую из них заполнять ? Выбирать любую доступную (пустую)?