Yazılması çok kolaydır, çoğu kişi bu yöntemi tercih eder. Algoritma greedy bir algoritma olduğu için kendini çağırması sayesinde kolayca tüm düğümler gezilir.
Iterative metotta mantık çok basit.
Kök düğüm yığına eklenir:
push(s)
Düğümün durumu visited yapılır:
state[s] = visited
Daha Sonra Döngüye Girilir (döngü şartı yığının boş olmamasıdır)
Yığının tepesindeki eleman s değerine atanır: s = peek()
s değeri ekrana bastırılır
yığından eleman çıkartılır: pop()
daha sonra döngüye girilir;
eğer düğüm ziyaret edilmemişse
visited yapılır ve yığına eklenir.
Mutlaka Okuyun!
DFS Algoritması Hazır C Kodu