איך זה עובד?
שיעור 3 מתוך 9 בקורס חיפוש לרוחב – אלגוריתמים על גרפים של Coddy.
BFS שומר סימון visited לכל קודקוד וqueue של קודקודים לעיבוד.
תהליך שלב אחר שלב:
- סמן את נקודת ההתחלה כ־visited והכנס אותה לתור.
- הוצא מהתור את הקודקוד שבחזית ותעד אותו בסדר הביקור.
- עבור כל שכן שטרם בוקר (בסדר עולה), סמן אותו כ־visited והכנס אותו לתור. סימון בזמן ההכנסה לתור מונע הוספה של קודקוד פעמיים.
- חזור על הפעולות עד שהתור מתרוקן.
דוגמה בקודקודים 0..3 עם הקשתות [0,1, 0,2, 1,3, 2,3], החל מקודקוד 0:
- בקר בקודקוד 0, הכנס לתור את 1 ואת 2; בקר בקודקוד 1, הכנס לתור את 3; בקר בקודקוד 2; בקר בקודקוד 3.
- סדר הביקור: [0, 1, 2, 3] (השווה ל־DFS: [0, 1, 3, 2]).
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה חיפוש לרוחב – אלגוריתמים על גרפים
תרגלו בעצמכם: קומפיילר C אונליין