Я попробовал следующее:
1) DFS, отслеживая уровень каждой вершины в моем дереве DFS
2) Каждый раз, когда видим задний край (x, y), я вычисляю длину цикла = уровень [x] - уровень [y] + 1 и сохраняю его, если он меньше кратчайшего
Может кто-нибудь сказать пример счетчика, для которого этот подход неверен?
Что может быть лучшим способом найти кратчайший цикл в неориентированных графах?
Спасибо.