Учитывая любой связный и неориентированный граф G(V,E)
, показывают, что всегда существует вершина v
в G
которого удаление из графика не влияет на связность G
, то есть, существует путь между каждой парой вершины. Покажите O(|E|+|V|)
алгоритм времени, чтобы найти такую вершину.Теория графов о связности
Итак, я начал думать о алгоритме, который бы разрешил эту проблему. Я решил, что хороший способ - использовать поиск по ширине (BFS). Затем вы сможете удалить вершину на уровне самого высокого уровня. Поскольку BFS выполняется с помощью слоев, удаление вершины с самого высокого уровня не должно отключать другие вершины от графика.
Есть ли я на правильном пути? И как мне это доказать?