יש דרכים יעילות הרבה יותר
הדרך שלך היא בסיבוכיות של V*E או E בריבוע במקרה הגרוע. לגבי גרף לא מכוון - תמיד קיים מעגל באורך זוגי, אין צורך לבדוק. (הליכה הלוך חזור על אותה קשת). נקווה ששואל השאלה המקורית יראה קצת מאמץ שהוא באמת מנסה לפתור, ורק זקוק לעזרה/סיוע - ואז אפרט כאן קצת יותר כיצד אני חושב שניתן לפתור זאת.