רקורסיות
צביקה ברגר
מרתון מבנה נתונים 2022
סיכום
צביקה ברגר
בס"ד
בס"ד
בס"ד
הפרד ומשול
בס"ד
מזה הפרד ומשול
מזג – חבר את התוצאות של כל תתי הבעיות.
בס"ד
למה זה טוב?
בס"ד
Divide and Conquer Algorithm
בס"ד
Divide and Conquer Algorithm
בס"ד
Merge Sort
הפרד – כל פעם תחלק את המערך לחצי.
ומשול – תמיין את החלק הקטן.
מזג – החזר את התשובה של כל תתי הבעיות.
בס"ד
הרעיון
בס"ד
בס"ד
ניתוח לשיעורין
בס"ד
בס"ד
מזה ניתוח לשיעורין
בס"ד
למה זה טוב?
בהרבה מקרים לא אכפת לנו מה הסיבוכיות הריצה של פעולה בודדת אלא של רצף פעולות.
בס"ד
ניתוח לשיעורין
בס"ד
שיטת הצבירה
בס"ד
שיטת החיובים
בס"ד
שיטת הפוטנציאל
בס"ד
רשימת דילוגים
בס"ד
Array vs List
בס"ד
Array vs List
בס"ד
List
בס"ד
skip list
בס"ד
Perfect skip list
בס"ד
Perfect skip list - find
בס"ד
Perfect skip list - find
בס"ד
Perfect skip list - insert
בס"ד
Perfect skip list - insert
בס"ד
Perfect skip list - delete
בס"ד
Perfect skip list - delete
בס"ד
עצי AVL
בס"ד
בס"ד
עצי AVL
בס"ד
עצים
בס"ד
עצים
בס"ד
B Tree
בס"ד
עצי B
בס"ד
עצים
בס"ד
עצים
בס"ד
עצים
בס"ד
Union Find
בס"ד
Union find
בס"ד
דוגמא שימוש
הגרף מתחיל בלי קשתות (וכל קדקוד הוא רכיב קשירות).
בכל פעם שמוסיפים קשת ייתכן ששני רכיבי קשירות יתמזגו ונרצה לאחד אותם.
בס"ד
עצים
בס"ד
מימוש עם רשימות מקושרות
בס"ד
ייעול 1
בס"ד
ייעול 1
בס"ד
ייעול 2
בס"ד
ייעול 2
בס"ד
ייעול 2
בס"ד
עצים
בס"ד
מימוש על ידי יער
בס"ד
כיווץ מסלולים
בס"ד
כיווץ מסלולים
בס"ד
Heap
בס"ד
ערימה בינארית
בס"ד
עצים
בס"ד
עצים
בס"ד
תכנות דינאמי
בס"ד
מזה תכנות דינאמי?
ריצ'רד בלמן 1953.
בס"ד
עצים
בס"ד
פיבונאצ'י
בס"ד
פיבונאצ'י
בס"ד
פיבונאצ'י
בס"ד
פיבונאצ'י
בס"ד
פיבונאצ'י
בס"ד
פיבונאצ'י
בס"ד
מיונים
בס"ד
מיונים מוכרים
בס"ד
עצים
בס"ד
עצים
בס"ד
עצים
בס"ד
עצים
בס"ד