Pourquoi est l'heure complexité de DFS et BFS O( V + E )

L'algorithme de base pour BFS:

set start vertex to visited

load it into queue

while queue not empty

   for each edge incident to vertex

        if its not visited

            load into queue

            mark vertex

Donc, je pense que la complexité du temps serait:

v1 + (incident edges) + v2 + (incident edges) + .... + vn + (incident edges) 

v est le sommet 1 à n

Premièrement, est-ce que j'ai dit-il correct? Deuxièmement, comment est-ce O(N + E), et de l'intuition pourquoi serait vraiment sympa. Grâce

InformationsquelleAutor ordinary | 2012-07-13