В основном это домашнее задание, и если вы ответите на мой вопрос, я предпочитаю получить наводку на ответ, а не код и сам ответ.
Это должен быть рекурсивный метод, который в заданном двумерном логическом массиве должен возвращать количество истинных зон в массиве — количество строк и столбцов в массиве всегда будет одинаковым.
Истинная зона определяется, когда есть хотя бы один истинный элемент, если у него есть соседний другой элемент, который также является истинным, они все равно считаются как 1. Элементы, расположенные по диагонали, не считаются соседними.
Например, в этой матрице, когда 1 соответствует истине, а 0 — ложному, есть 3 истинных зоны — две ячейки слева, три ячейки справа и одна ячейка в последней строке, отдельно от него. .
1 0 0 1
1 0 1 1
0 1 0 0
Я не знаю, как подойти к этой проблеме рекурсивно, в простой итерации это было бы довольно просто, я полагаю, но кажется невозможным проверить массив с помощью метода, который вызывает сам себя.
У кого-нибудь есть зацепка?