01ციკლები ორიენტირებულ გრაფში
ორიენტირებულ გრაფში „მივედი ნანახ წვეროსთან“ ციკლის დასამტკიცებლად საკმარისი არ არის: ეს წვერო შეიძლება სხვა განშტოებაზე უკვე დასრულებულიყო. სამივე ფერი გვჭირდება. DFS-ის დროს u-ში ვუყურებთ ყოველ წიბოს u → w:
- w თეთრია: ხის წიბოა, რეკურსიით ჩავდივართ;
- w რუხია: w ჯერ კიდევ რეკურსიის სტეკზეა, u-ს წინაპარია, ამიტომ გზა w → … → u და წიბო u → w ერთად ციკლს ქმნის;
- w შავია: w და მის ქვემოთ ყველაფერი დასრულებულია; აქ ციკლი არ გადის.
კურსების გრაფში DFS-ის გზა 1 → 2 → 4 → 5 რუხია, როცა ახალ წიბოს 5 → 1 (AI → Intro) ვხვდებით. წვერო 1 რუხია, ე.ი. ციკლი ვიპოვეთ და სასწავლო გეგმა ვერ იარსებებს. ციკლის ამოსაბეჭდად შევინახოთ მშობლები და u-დან w-მდე უკან გავიაროთ.
არაორიენტირებულ გრაფში წესი უფრო მარტივია: ნებისმიერი ნანახი მეზობელი, მშობლის გარდა, ციკლს კრავს.