מבני נתונים ואלגוריתמים - מחברת קורס/אלגוריתמים/תכנון דינאמי - דג הסלמון: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 172:
לפני שנוכיח את המשפט הקודם, הבה נראה כיצד להשתמש בו בבעייה שבה עוסק דף זה.
 
{{משפט|תוכן =
זמן הריצה של {{קוד בשורה|Min-Time(n)}} הוא <math dir = "ltr">\displaystyle \Theta(n^2)</math>.}}
 
{{הוכחה|תוכן =
מהתבוננות בקוד, אם כל קריאה רקורסיבית היא <math dir = "ltr">\displaystyle T' O(k) = \Theta(k1)</math>}}, אז נקבל
<math dir = "ltr">\displaystyle T'(k) = \Theta(k)</math>.
לכן, במקרה זה.
}}
 
כעת נוכיח את המשפט הכללי לפתרון פונקציות בעלות memoization.
 
להלןנצייר הרמותשוב הראשונותאת בעץעץ הקריאות הרקורסיביות:, אלא שעתה ניקח בחשבון.
[[תמונה:Dsa dynamic programming salmon fish simple recurrence.png|מרכז|100%|עץ הקריאות הרקורסיביות.]]