אלגוריתמים - Algorithms
Transcription
אלגוריתמים - Algorithms
סמסטר ב' תשע"ג אלגוריתמים תרגיל בית – 3להגשה עד 21למאי הנחיה כללית :בכל שאלה בה אתם מציגים אלגוריתם ,יש להוכיח נכונות ולנתח את זמן הריצה .ניתן להסתמך על טענות שהוכחו בכיתה. .1הוכיחו או הפריכו :עפ"מ המתקבל ע"י הרצת Primעל גרף קשיר ולא מכוון Gמצומת sהוא עץ מסלולים קצרים ביותר מ s -ב. G - .2נתונים גרף קשיר ולא מכוון ) G (V , Eועץ פורש מינימאלי Tשל . Gמוסיפים ל G -צומת חדש , vקשתות מ v -לחלק מצמתי Vומשקלים עבור קשתות אלה .תארו אלגוריתם למציאת עץ פורש מינימאלי של הגרף החדש ,שרץ בזמן )| . O(| V | log | V .3נתון גרף קשיר ולא מכוון ) . G (V , E א .תארו אלגוריתם יעיל אשר בודק האם ל G -יש לפחות שני עצים פורשים מינימאליים שונים. ב .תארו אלגוריתם יעיל אשר בודק האם ל G -יש לפחות שלושה עצים פורשים מינימאליים שונים. .4נתונים גרף מכוון ) , G (V , Eזוג צמתים , s, t Vוצמד פונקציות משקל . w1 , w2 : E Rידוע שאין בגרף מעגלים שליליים ,הן ביחס ל w1 -והן ביחס ל . w2 -תארו אלגוריתם יעיל אשר מוצא ,מבין המסלולים הקלים ביותר מ s -ל t -ביחס ל w1 -מסלול קל ביותר מ s -ל t -ביחס ל. w2 - .5נתונים גרף מכוון ) , G (V , Eצומת , s Vופונקציות משקל . w : E Rידוע שאין מעגלים שליליים בגרף .פרופסור ג' רוצה לחשב את המסלולים הקלים ביותר מ , s -ועולה במוחו רעיון :אם משקל הקשת הקלה ביותר שלילי ,והוא , aנוסיף aלמשקלי כל הקשתות ונריץ את האלגוריתם של .Dijkstraהוכיחו או הפריכו את נכונות הרעיון של פרופסור ג'. .6נתון גרף מכוון עם משקלים אי-שליליים על הקשתות ,זוג קודקודים s, t Vוקשת . e E א .תארו אלג' יעיל הבודק האם כל מסלול קל ביותר מ s -ל t -עובר דרך . e ב .תארו אלג' יעיל הבודק האם קיים מסלול קל ביותר מ s -ל t -שעובר דרך . e .7נתונים גרף מכוון ) , G (V , Eזוג צמתים , s, t Vופונקצית משקל טבעית (ז"א שהטווח שלה הוא המספרים הטבעיים) ואי-שלילית . w : E Zתארו אלגוריתם אשר מוצא את ההילוך הקל ביותר מ s -ל t -מבין המסלולים שמשקלם מתחלק ( .3ההילוך עשוי לחזור על צמתים ו/או קשתות). .8נתונים גרף מכוון ) , G (V , Eפונקצית משקל אי-שלילית ) w : E [0, וצומת . s Vתארו אלגוריתם יעיל אשר מוצא לכל צומת v Vאת המעגל הקל ביותר אשר מכיל גם את vוגם את , sכאשר קשת עשויה להשתתף באותו מעגל מספר פעמים. .9 א .נתונים גרף מכוון ) G (V , Eעם משקל חיובי ) w(eעבור כל קשת , e Eחוץ מקשת אחת , e ' Eשמשקלה שלילי ,ומקור . s Vידוע שאין מעגלים שליליים בגרף .תארו אלגוריתם שימצא ,בזמן )| , O (| E | | V | log | Vלכל צומת , v Vאת משקל המסילה המכוונת הקלה ביותר מ s -ל. v - ב .נתונים גרף מכוון ) G (V , Eעם משקל חיובי ) w(eעבור כל קשת , e Eחוץ מ 7 -קשתות, שמשקלן שלילי ,ומקור . s Vידוע שאין מעגלים שליליים בגרף .תארו אלגוריתם שימצא ,בזמן )| , O(| E | | V | log | Vלכל צומת , v Vאת משקל המסילה המכוונת הקלה ביותר מs - ל. v -