1. Условие того, что цикл должен быть действительным на этом графике, заключается в том, что ребра, образующие цикл, должны иметь хотя бы одну общую метку между ними.
2. Петли не рассматриваются как циклы.
3. В графике может быть много отключенных компонентов.
Рассмотрим следующий график
Допустимые циклы:
1. C, D, E (поскольку среди них распространено T3).
2. F, G, H (среди них распространено T4).
Недопустимые циклы:
1. A (циклы не рассматриваются как циклы)
2. A, B, C (поскольку общие метки не найдены).
Цель состоит в том, чтобы найти эти допустимые циклы и сохранить вершины вместе с общими метками, которые образовалисьцикл в отдельности (может быть в хеш-таблице с вершинами цикла в качестве ключа и общими метками в качестве значений).
Какой будет наилучший алгоритм обнаружения цикла, который может быть применен к такой проблеме.
Заранее спасибо.