Обнаружение петли в связанном графе, невозможно?

Большинство примеров, которые я нашел, относятся только к отдельным спискам. Мне нужно решение для нескольких связанных списков.

Изображение проще (действительное):

Недействительным:

Какой алгоритм сможет вернуть начало цикла (B) и не сталкиваться с E? Хорошей отправной точкой было бы также узнать, есть ли вообще петля. Такие вещи, как этот, или подсчет ребер не работает (потому что не один связанный...).

Благодарю.

0 ответов

Просто проверьте, существует ли маршрут от "конца узла соединения (B)" до "начала узла соединения (C)", если да, будет создан новый цикл. Не совсем отвечает, но достаточно хорошо...

Другие вопросы по тегам