Ketika melakukan DFS, sembarang simpul ada di salah satu dari tiga negara bagian - sebelum dikunjungi, selama secara rekursif mengunjungi turunannya, dan setelah semua turunannya dikunjungi (kembali ke induknya, yaitu, fase penutup). Tiga warna sesuai dengan masing-masing dari tiga negara. Salah satu alasan untuk menyebutkan warna dan waktu kunjungan dan kembali adalah untuk secara eksplisit membuat perbedaan ini untuk pemahaman yang lebih baik.
Tentu saja, ada kegunaan sebenarnya dari warna-warna ini. Pertimbangkan grafik diarahkan . Misalkan Anda ingin memeriksa G untuk keberadaan siklus. Dalam grafik tidak terarah, jika simpul yang dipertimbangkan memiliki tetangga hitam atau abu-abu, ini menunjukkan siklus (dan DFS tidak mengunjunginya seperti yang Anda sebutkan). Namun, dalam kasus grafik yang diarahkan , tetangga hitam tidak berarti siklus. Sebagai contoh, perhatikan grafik dengan 3 simpul - A , B , dan C , dengan tepi diarahkan sebagai A → B , B → C , A → C . Misalkan DFS dimulai pada AGGA , B ,CA → BB → CA → CSEBUAH, Maka kunjungan , maka C . Ketika telah kembali ke A , itu kemudian memeriksa bahwa C telah dikunjungi dan berwarna hitam. Tetapi tidak ada siklus dalam grafik.BCSEBUAHC
Dalam grafik terarah, sebuah siklus hadir jika dan hanya jika sebuah simpul terlihat lagi sebelum semua turunannya dikunjungi. Dengan kata lain, jika sebuah simpul memiliki tetangga yang berwarna abu-abu, maka ada siklus (dan bukan ketika tetangga itu berwarna hitam). Node abu-abu berarti kita sedang mengeksplorasi keturunannya - dan jika salah satu keturunan tersebut memiliki keunggulan untuk simpul abu-abu ini, maka ada sebuah siklus. Jadi, untuk deteksi siklus dalam grafik terarah, Anda harus memiliki 3 warna. Mungkin ada contoh lain juga, tetapi Anda harus mendapatkan idenya.