алгоритм Флери включает в себя следующие шаги:
Убедитесь, что в графе 0 или 2 нечетных вершины.
Если существует 0 нечетных вершин, начните с любого места. Если есть 2 нечетные вершины, начните с одной из них.
Следуйте по краям по одному. Если у вас есть выбор между мостом и без моста, всегда выбирайте без моста.
Остановитесь, когда у вас кончатся края.
Если мосты обнаруживаются алгоритмом Тарьяна, и эти мосты хранятся в матрице смежности, то нам не нужно каждый раз запускать алгоритм Тарьяна, чтобы проверить, является ли ребро мостом или нет. Мы можем проверить это за O (1) время для всех других запросов моста. Таким образом, временная сложность алгоритма Флери может быть уменьшена до O (V + E) {так как это DFS}, но для этого метода требуется дополнительное пространство O (V2) для хранения мостов.