Изменения

Перейти к: навигация, поиск
Алгоритм проверки связности ВСЕГО графа G
Дан [[Основные определения теории графов|неориентированный граф]] G. Необходимо проверить является ли он связным.
* '''Алгоритм'''
Заведём счётчик количества вершин которые мы ещё не посетили. В стандартной процедуре dfs() будем уменьшать счётчик на единицу перед выходом из процедурыпри входе в процедуру. Запустимся от какой-то вершины нашего графа. По окончании работы процедуры dfs() сравним счётчик с нулём. Если они равны, то мы побывали во всех вершинах графа, а следовательно он связен. Если счётчик отличен от нуля, то мы не побывали в какой-то вершине графа. Работает алгоритм за O(M + N).
* '''Реализация'''
Анонимный участник

Навигация