Ненаправленный граф Java - PullRequest
0 голосов
/ 03 июня 2018

Я сейчас работаю над графиками.У меня есть пример: вы вводите 8 ребер (1-2,2-4,4-1,3-6,3-7,3-5,6-7,6-5).Должно быть напечатано количество компонентов (2) и количество узлов, которые имеют самый большой компонент (3).Я не понимаю, как это 3.
Я пытался нарисовать, я получил правильное количество компонентов - 2, но у большего есть 4 узла.

1 Ответ

0 голосов
/ 03 июня 2018

Компонент - это максимальный подграф, такой, что между каждой парой узлов в этом подграфе существует путь.Если график направлен, как в вашем случае, вы можете различить слабые и сильные компоненты.В первом случае вы ищите пути, игнорируя при этом направления ссылок, тогда как во втором вы учитываете их.

В вашем графике первая часть (1-> 2-> 4-> 1)это направленный цикл, поэтому он является как слабым, так и сильным компонентом.Вторая часть (3,5,6,7) образует слабую, но не сильную составляющую.Действительно, нельзя перейти с 7 или 5 на 3 или 6, следуя ссылкам, используя указания.Более того, нельзя переходить с 6 на 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...