מבני נתונים ואלגוריתמים - מחברת קורס/מבחן סופי מועד א' סמסטר ב' 2008 - שאלות
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
|
הנחיות
|
תוכן עניינים |
[עריכה] 1
פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.
|
דוגמה: |
[עריכה] 2
נתון גרף מכוון
, צומת
,וטבלת מחירים חיוביים לקשתות
. בשאלה זו אנו מתעניינים במסלול הזול ביותר מ-s לכל צומת
.
[עריכה] א'
אנא הראי מקרה שבו קיים צומת
, כך שאין מסלול יחיד זול ביותר מ
ל
.
[עריכה] ב'
אנא מצאי אלגוריתם יעיל המקבל את הגרף, צומת המוצא, וטבלת העלויות, ומחזיר מערך בוליאני Unique. Unique[u] יכיל את הערך True אמ"ם יש מסלול יחידי מ
ל
. אנא הוכיחי את נכונות האלגוריתם ונתחי סיבוכיותו.
[עריכה] ג'
אנא מצאי אלגוריתם יעיל המקבל את הגרף, צומת המוצא, וטבלת העלויות, ומחזיר מערך Shortest-Cheapest. ּShortest-Cheapest[u] יכיל את מספר הצמתים במסלול הקצר ביותר מבין המסלולים הזולים ביותר מ
ל
. אנא הוכיח את נכונות האלגוריתם ונתחי סיבוכיותו.
[עריכה] 3
| דף זה נמצא כעת בשלבי עריכה. הנכם מתבקשים שלא לערוך אותו בטרם תוסר הודעה זו.
במקרה שדף זה לא נערך במשך שבוע או יותר, רשאי כל משתמש להסיר הודעה זו. |
ברצוננו להדפיס פסקת טקסט בצורה יפה.
נתונות לנו
מילים, Word[1], Word[2], ..., Word[n]. עלינו להחליט היכן לסיים כל שורה בפסקה, לפי הכללים הבאים:
- בכל שורת טקסט יש מקום ל
תווים (אין מילה בעלת יותר מ
תווים). - יש להדפיס רווח יחיד בין כל שתי מילים באותה שורה.
|
דוגמה: נניח ש If they have no rice, let them eat ladoo. נוכל לבנות פסקה כך: If they have no rice, let them eat ladoo. אך לא כך: If they have no rice, let them eat ladoo. (בדוגמה השניה יש יותר מ20 תווים בשורה הראשונה). |
אם בשורה יש
תווים (כולל הרווחים בין המילים), אז יופי השורה הוא
. יופי הפסקה מוגדר כסכום היופי של השורות שלו, למעט השורה האחרונה.
|
דוגמה: בפסקה If they have no rice, let them eat ladoo. יש 15 תווים בשורה הראשונה, ו14 תווים בשורה השניה. יופי הפסקה, לכן הוא |
אנא מצא אלגוריתם יעיל למציאת הפסקה היפה ביותר. הנח ש
הוא משתנה גלובלי נתון, ושקיימת פונקציה Length המקבלת מספר
ומחזירה את מספר התווים במילה ה
.
[עריכה] 4
[עריכה] א'
פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.
[עריכה] ב'
פתור את נוסחת הנסיגה הבאה: T(n) = 2T(n / 8) + n1 / 3
[עריכה] ג'
פרק זה לוקה בחסר. אתם מוזמנים לתרום לוויקיספר ולהשלים אותו. ראו פירוט בדף השיחה.
[עריכה] ד'
פתור את נוסחת הנסיגה הבאה: T(n) = T(n / 3) + T(n / 4) + 5n


, והמילים הן
.
