Поскольку в DFS вы посещаете все вершины только один раз, но вы путешествуете по каждому ребру, чтобы увидеть, переносит ли это ребро вас в новую вершину или уже виденную вершину, очень точным показателем сложности DFS является O (#ребра).
Но O (#vertices) обычно является приемлемым ответом и на сложность вопроса DFS, потому что, когда вы видите, что ребро не переносит вас в новую вершину, вы не исследуете егодалее.
Таким образом, когда вас спросят, вы можете дать любой ответ и объяснить причину, потому что ни один из них не является правильным с поддерживающим объяснением.
Но это не может быть ответом наактуальный вопрос, который вы пытаетесь решить.Вы пытаетесь найти тесно связанную группу.
В терминологии графа тесно связанная группа друзей - это группа, в которой каждый узел друзей разделяет ребро с каждым другим узлом друга.(Перечитайте ваш вопрос - на самом деле это буквально говорит об этом.)
На рисунке ниже большая часть графа соединена, а другие узлы доступны с одного узла с помощью DFTraversal.Но близкие когорты - это группа узлов одного цвета.