У меня есть двумерный массив boolean[][]
с именем matrix
, который кодирует ориентированный граф так, что если matrix[i][j] == true
, то вершина j соединена с вершиной i (обратное не обязательно верно) .
Я пытаюсь создать метод Java, который будет определять, сколько у меня непересекающихся ориентированных графов.
Итак, для примера, если вершина 0 была соединена с вершиной 1, а вершина 2 была соединена с вершиной 3 (<code>[{{0,0,0,0},{1,0,0,0},{0,0,0,0},{0,0,1,0}}]</code> would be the 2D array)
, у меня было бы 2 непересекающихся орграфа.
Если соединений нет, количество непересекающихся орграфов будет равно количеству вершин.