מבחן באלגוריתמים, מועד א`
Transcription
מבחן באלגוריתמים, מועד א`
מס .מחברת ת.ז. מבחן באלגוריתמים ,מועד א' סמסטר ב' תשע"ד ,אוניברסיטת תל־אביב מרצים :פרופ' נוגה אלון ,פרופ' רון שמיר מתרגלים :שי ורדי ,אילן כהן משך הבחינה :שלוש שעות. חומר עזר מותר :דף A4אחד ,כתוב משני הצדדים. במבחן 5שאלות .יש לענות על כולן. • תשובות נכונות ומלאות על 4מהשאלות יזכו אותך ב־ 90נקודות ,ותשובות נכונות ומלאות על כל השאלות ב־ 100נקודות. • על התשובה לכל שאלה להופיע במסגרת המתאימה .יש להשתדל לקצר בהסברים ולא לחרוג מן המסגרות שהוקצו להם. • מחברת הבחינה משמשת כטיוטא בלבד ולא תיבדק ,אך יש להגישה עם המבחן. • ודאו היטב את תשובתכם לפני כתיבתה בטופס המבחן .בסוף הטופס מצורף זוג מסגרות נוסף, לשימוש במקרי "חירום". • התשובה לכל שאלה העוסקת באלגוריתם צריכה להיות יעילה ככל האפשר ,ומלווה בהסבר מתאים. • בכל השאלות המתייחסות לגרפים ,אם לא מצוין אחרת ,הכוונה לגרף פשוט )בלי לולאות ובלי קשתות מקבילות( .בנוסף ,אם לא מצוין אחרת ,כל גרף מיוצג ע"י רשימת שכנויות. ניקוד שאלה 1 2 3 4 5 סה"כ בהצלחה! 1 מס .מחברת ת.ז. .1יהא ) G(V, Eגרף מכוון ,יהיו C1 , C2רכיבי קשירות חזקה בו ,ונניח כי יש קשת מכוונת מצומת u ∈ C1לצומת .v ∈ C2Sהוכיחו כי בכל הרצה של DFSעל Gהצומת xעם ערך fמירבי מבין C1 C2הוא ב .C1 הוכחה: 2 מס .מחברת ת.ז. . .2יהא ) G(V, Eגרף מכוון ,עם משקל w(e) ≥ 0לכל קשת ,e ∈ Eויהיו u, v ∈ Vשני צמתים שונים .תארו אלגוריתם יעיל ככל האפשר שיקבע אם יש מסילה מכוונת מ־u ל־ vשמספר קשתותיה מתחלק ב־ 2אך לא ב־ ,3ואם יש כזו מוצא את המסילה )עם מספר קשתות המתחלק ב־ 2אך לא ב־ (3שסכום משקלי קשתותיה מינימאלי. סיבוכיות: אלגוריתם והסבר: 3 מס .מחברת ת.ז. .3נתונה רשת זרימה ) G(V, Eעם מקור sובור tוזרימה fבה .ערכי הקיבול והזרימה שלמים .תארו אלגוריתם יעיל ככל האפשר שימצא מסילה מגדילה pעם ערך מירבי של קיבול שיורי )) ,Cf (pאו שיודיע שאין מסילה מגדילה אם אין כזו(. סיבוכיות: אלגוריתם והסבר: 4 מס .מחברת ת.ז. .4נתונים מספרים שלמים 1 ≤ x1 , x2 . . . xn ≤ n2ונתון מספר .k ≤ nתארו אלגוריתם Xקבוצות זרות} I, J ⊂ {1, . . . , nכך ש |I|+|J| = k שיקבע אם יש זוג יעיל ככל האפשרX 2 . וכן xi = n וכך ש xi = n2 i∈I i∈J סיבוכיות: אלגוריתם והסבר: 5 מס .מחברת ת.ז. .5יהא Σא"ב סופי P = P [1]P [2] . . . P [m] ∈ Σ∗ ,מחרוזת כלשהיא באורך ,mויהא ∗ T = T [1]T [2] . . . T [n] ∈ Σטקסט באורך .nתארו אלגוריתם יעיל ככל האפשר שימצא לכל ,iאת הערך xi |}xi = |{k|Pk A Ti , k is even, 0 < k ≤ m סיבוכיות: אלגוריתם והסבר: 6 ת.ז. מסגרת חירום לשאלה מספר מס .מחברת : 7 ת.ז. מסגרת חירום לשאלה מספר מס .מחברת : 8