Я искал сеть и не мог найти никакого объяснения алгоритма DFS для нахождения всех шарнирных вершин графа. Существует даже страница wiki.
Из чтения, я узнал основные факты отсюда. PDF
В каждом node есть переменная, которая фактически смотрит на задние края и находит ближайший и самый верхний node к корню node. После обработки всех ребер будет найден.
Но я не понимаю, как найти эту переменную вниз и вверх при каждом node во время выполнения DFS. Что делает эта переменная точно?
Пожалуйста, объясните алгоритм.
Спасибо.