Data Structures – Recitation 10
Shay Golan
and Matan Kraus
1
תכנון (/תכנות) דינמי�Dynamic Programming
2
הקדמה
3
לאיזה בעיות נשתמש בתכנון דינמי?
4
תכנון דינמי
5
סד"פ תכנון דינמי
6
בעיית תרמיל הגב בשלמים
7
שעת סיפור
8
בעיית תרמיל הגב
9
10
פתרון נאיבי
11
נסיון פתרון (כושל)
12
פתרון רקורסיבי
13
פתרון רקורסיבי
14
פתרון רקורסיבי
15
פתרון רקורסיבי
16
הוכחת הנוסחה הרקורסיבית
17
הוכחה
18
הוכחה
19
הוכחה
20
ה"ה
הוכחה
21
ה"ה
זמן ריצה
22
מימוש יעיל – תכנון דינמי
23
B | | | b | | | | 1 | 0 | |
| | | | | | | | | 0 |
| | | | | | | | | 1 |
| | | | | | | | | 2 |
| | | | | | | | | |
| | | | | | | | | j |
| | | | | | | | | |
| | | | | | | | | n |
מימוש יעיל – תכנון דינמי
24
שחזור
25
סיבוכיות מקום
26
הערה על פסאודו פולינומיות
27
בעץMIS בעיית
MIS=Maximum Independent Set
קבוצה בלתי תלויה גדולה ביותר
28
שעת סיפור 2
29
4
3
3
4
1
5
2
4
2
1
בעיית המסיבה (MIS בעץ)
30
4
3
3
4
1
5
2
4
2
1
2+4+5+2+3+4=20
פתרון נאיבי
31
פתרון רקורסיבי
32
פתרון רקורסיבי
33
פתרון רקורסיבי
34
זמן ריצה
35