שאלת מבחן במבני נתונים - אוניברסיטת בר-אילן 2026 - גרפים
שאלה 4 (10 קודקודים):
נתון שדרך בעיית מסלול קצר בין שני צמתים בגרף, בעזרת אלגוריתם של דייקסטרה.
עבור צמת התחלה , חשב את המרחקים הקצרים ביותר מן ה־ לכל שאר הצמתים, תוך שימוש בטבלה המתעדכנת בכל איטרציה.
נתון שדרך בעיית מסלול קצר בין שני צמתים בגרף, בעזרת אלגוריתם של דייקסטרה.
עבור צמת התחלה , חשב את המרחקים הקצרים ביותר מן ה־ לכל שאר הצמתים, תוך שימוש בטבלה המתעדכנת בכל איטרציה.
העתק שאלה
שתף שאלה
סמן כחשוב
סמן כבוצע
אוניברסיטת בר-אילןמועד ב2026סמסטר א
★★★★★
גרפיםמסלולים קצריםדייקסטרהמעקב אחר אלגוריתם
הפעילו את אלגוריתם דייקסטרה. בכל שלב, בחרו את הצומת עם המרחק המינימלי מבין אלה שטרם נסגרו (שמרחקם הסופי טרם נקבע), ובצעו פעולת 'הרפיה' (relaxation) על שכניו.
כדי למצוא את המסלולים הקצרים ביותר מצומת המקור לכל שאר הצמתים בגרף, נשתמש באלגוריתם דייקסטרה. האלגוריתם מתחזק קבוצה של צמתים שהמרחק הסופי אליהם כבר ידוע, ומערך מרחקים המכיל את אומדן המרחק הקצר ביותר מ- לכל צומת.
אתחול:
- קובעים את המרחק לצומת המקור ל-0: .
- קובעים את המרחק לכל שאר הצמתים לאינסוף: עבור .
- קבוצת הצמתים שנסגרו, , ריקה בתחילה.
איטרציות:
בכל שלב, האלגוריתם בוחר צומת שאינו ב- ובעל ערך המינימלי. לאחר מכן, מתווסף ל- ומבוצעת פעולת הרפיה (relaxation) על כל הקשתות היוצאות מ-. עבור כל שכן של , אם מתקיים , מעדכנים את לערך החדש והקטן יותר.
מעקב אחר ריצת האלגוריתם:
הטבלה הבאה מציגה את ערכי מערך המרחקים לאחר כל איטרציה. העמודה מציינת את הצומת שנבחר (הוצא מהתור) באותה איטרציה, והערך המודגש הוא מרחקו הסופי שנקבע.
סיכום התוצאות:
לאחר סיום האלגוריתם, וקטור המרחקים הקצרים ביותר מצומת 0 הוא:
המשמעות היא:
- המרחק מ-0 ל-0 הוא 0.
- המרחק מ-0 ל-1 הוא 4.
- המרחק מ-0 ל-2 הוא 12.
- המרחק מ-0 ל-3 הוא 19.
- המרחק מ-0 ל-4 הוא 28.
- המרחק מ-0 ל-5 הוא 16.
- המרחק מ-0 ל-6 הוא 18.
- המרחק מ-0 ל-7 הוא 8.
- המרחק מ-0 ל-8 הוא 14.
- אין מסלול מ-0 ל-9, ולכן המרחק הוא אינסוף.
אתחול:
- קובעים את המרחק לצומת המקור ל-0: .
- קובעים את המרחק לכל שאר הצמתים לאינסוף: עבור .
- קבוצת הצמתים שנסגרו, , ריקה בתחילה.
איטרציות:
בכל שלב, האלגוריתם בוחר צומת שאינו ב- ובעל ערך המינימלי. לאחר מכן, מתווסף ל- ומבוצעת פעולת הרפיה (relaxation) על כל הקשתות היוצאות מ-. עבור כל שכן של , אם מתקיים , מעדכנים את לערך החדש והקטן יותר.
מעקב אחר ריצת האלגוריתם:
הטבלה הבאה מציגה את ערכי מערך המרחקים לאחר כל איטרציה. העמודה מציינת את הצומת שנבחר (הוצא מהתור) באותה איטרציה, והערך המודגש הוא מרחקו הסופי שנקבע.
סיכום התוצאות:
לאחר סיום האלגוריתם, וקטור המרחקים הקצרים ביותר מצומת 0 הוא:
המשמעות היא:
- המרחק מ-0 ל-0 הוא 0.
- המרחק מ-0 ל-1 הוא 4.
- המרחק מ-0 ל-2 הוא 12.
- המרחק מ-0 ל-3 הוא 19.
- המרחק מ-0 ל-4 הוא 28.
- המרחק מ-0 ל-5 הוא 16.
- המרחק מ-0 ל-6 הוא 18.
- המרחק מ-0 ל-7 הוא 8.
- המרחק מ-0 ל-8 הוא 14.
- אין מסלול מ-0 ל-9, ולכן המרחק הוא אינסוף.