אלגוריתם חיפוש לעומק

אלגוריתם חיפוש לעומק (DFS) הוא דרך לבדוק גרף. גרף הוא קבוצת נקודות שמחוברת בקווים.

הפעולה: מתחילים מצומת אחד. הולכים לצומת שכן שלא ביקרו בו. אם נתקלנו בקיר, חוזרים אחורה לנקודה קודמת. כך ממשיכים עד שכל הנקודות נבדקו. אם נשארו נקודות שלא בוקרו, מתחילים מהן.

התוצאה היא עץ שמראה מי גילה את מי. בעץ כזה, בכל קו שמחבר שתי נקודות, אחת מהן היא 'הורה' והשנייה היא 'ילד'. לכן לא כל צמד נקודות יכול להיות מחובר אם הן לא קשורות כהורה וילד.

מימוש פשוט אפשרי עם מחסנית. מחסנית היא קופסה שבה מוציאים קודם את הפריט האחרון שהכנסו.

כמה דברים חשובים: הזיכרון שצריך קשור לאורך המסלול הארוך ביותר בגרף. משך הזמן תלוי בכמה קווים (קשתות) יש בגרף.


1. אתחול: מסמנים שכל הצמתים לא בוקרו.
2. בוחרים צומת שלא בוקר, מסמנים אותו ובודקים אותו.
3. כל פעם שעוברים לצומת חדש מסמנים אותו ושומרים מי האב שלו.
4. אם אין עוד שכנים, חוזרים אחורה במחסנית.
5. ממשיכים עד שכל הצמתים בוקרו.


האלגוריתם עוזר למצוא מבנים חשובים בגרפים, למצוא מסלולים מיוחדים ולמיין צמתים בסדר שמתאים לתהליכים סדרתיים.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!