Dans la mise en œuvre de DFS et BFS, les auteurs CLRS distinguent 3 couleurs pour chaque sommet - gris, noir et blanc. Je comprends que le noir et blanc signifie que le nœud a été visité ou non. Pourquoi avons-nous besoin de couleur grise?Quel est le but d'avoir la couleur grise dans l'implémentation DFS et BFS dans CLRS?
Je suppose qu'il s'agit de détecter des cycles, mais pouvons-nous également détecter des cycles avec seulement du blanc & blanc (c'est-à-dire sans le gris)?