מבני נתונים ואלגוריתמים - מחברת קורס/מבחן סופי מועד א' סמסטר ב' 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


, והמילים הן
.
