אלגוריתם חיפוש לרוחב

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

מתחילים מנקודה אחת. קודם בודקים את כל הנקודות שמחוברות אליה ישירות. אחר כך בודקים את הנקודות שמחוברות למאלה.

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

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

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

1. enqueue(Start)
2. סמן Start כנבדק
3. while התור לא ריק:
- הוצא צומת מהתור
- אם זו המטרה, עצור
- אחרת הוסף את השכנים שלא נבדקו

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

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

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