У меня есть граф с N узлами и M ребрами. Это один компонент.
Теперь мне нужно удалить один узел из графа, удаление этого узла может разделить граф на 1,2 или более компонентов. Количество таких компонентов требуется для каждого удаленного узла. Обратите внимание, что в любой момент времени удаляется только один узел.
Мне нужно сделать это для всех узлов графика за линейное время.
Возможно ли это за линейное время? Я могу сделать это в O (n ^ 2), запустив DFS для каждого узла.