אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — מבני נתונים (שאלון 899271)מבחן 2025 · קיץ מועד א · שאלה 5כל שאלות המבחן ←
גרפים›מסלולים קצרים ביותר

בשאלה זו שני סעיפים, א–ב, שאין קשר ביניהם. ענו על שני הסעיפים.

סעיף א. הגרף G1: גרף מכוון ממושקל, צמתים S, A, B, C, D, T. הקשתות ומשקליהן: S→A (7), S→B (14), S→C (13), A→B (5), A→T (32), B→C (2), C→T (26), C→D (15), D→T (6).

סעיף ב. הגרף G: גרף מכוון, צמתים a, b, c, d. הקשתות: a→b, a→c, a→d, d→c.

סעיף א(1)

לפניכם גרף ממושקל G1 : גרף מכוון ממושקל, צמתים S, A, B, C, D, T. הקשתות ומשקליהן: S→A (7), S→B (14), S→C (13), A→B (5), A→T (32), B→C (2), C→T (26), C→D (15), D→T (6). איזה אלגוריתם מחזיר את המסלול הקצר (הקל) בין שני קודקודים בגרף ממושקל (אי־שלילי) כלשהו? מהי סיבוכיות זמן הריצה של האלגוריתם? נמקו את תשובתכם. נוסף על כך, הריצו את האלגוריתם שכתבתם, בעבור הגרף הנתון G1 , מצומת S לצומת T . בצעו מעקב שלב אחר שלב ורשמו את המסלול ואת אורכו (סכום משקליו).

סעיף א(2)

עבור גרף G ממושקל כלשהו, הרצנו את האלגוריתם המוצא את המסלול הקצר (הקל) בין שני קודקודים, וקיבלנו מסלול העובר דרך הקשתות E(e_i , e_j , e_m , ...) . – האם המסלול הקצר בין שני הקודקודים יישאר בהכרח זהה אם משקל כל אחת מן הקשתות בגרף יוכפל ב־x (x > 1) ? נמקו את תשובתכם. – האם המסלול הקצר בין שני הקודקודים יישאר בהכרח זהה אם משקל כל אחת מן הקשתות בגרף יגדל ב־x (x > 1) ? נמקו את תשובתכם.

סעיף ב(1)

לפניכם גרף מכוון G : גרף מכוון, צמתים a, b, c, d. הקשתות: a→b, a→c, a→d, d→c. הציגו שתי סריקות DFS מקודקוד התחלה a כך שיתקבלו שני עצים שהגבהים שלהם שונים זה מזה.

סעיף ב(2)

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

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי