При изучении теории сложности графов иногда проще подумать, «сколько раз я обрабатываю каждое ребро / вершину», сколько раз этот цикл выполняется.Это потому, что циклы в графах имеют переменную длину, а с повторениями все становится беспорядочно.
В конечном счете, в алгоритме DFS вам нужно будет проверить, что находится на другом конце каждого ребра, и решить, посещать ли вершину или нет.Вы будете делать это ровно один раз и только один раз для каждого края.Итак, вы обязаны рассмотреть каждое ребро.
Поскольку каждая вершина также рассматривается (посещается) ровно один раз, то это приводит к сложности O (V + E).