https://en.wikipedia.org/wiki/Topological_sorting#Depth-first_search
La solution DFS à ce problème a une complexité en temps O(V+E). Mais pourquoi n'est-elle pas simplement O(V) ? Oui, nous visitons chaque sommet et chaque arête, mais chaque arête mène simplement à un autre sommet, ce n'est pas une étape supplémentaire. Par exemple, si nous avons 2 sommets, avec une arête entre eux, alors nous visitons 2 sommets, point. Nous ne visitons pas 3 choses (2 sommets + arête). Donnez-moi un exemple de DAG où 'V+E' donne lieu à plus de visites que 'V' seulement.
Pour renforcer mon argument, la complexité temporelle d'un DFS sur un arbre binaire est O(N), où N est le nombre de nœuds. Personne ne dit que c'est O(N+E).