אלגוריתמים

אלגוריתמים — ניתוח ועיצוב

מיון, אלגוריתמים על גרפים, תכנון דינמי, ואסטרטגיות חמדניות. ניתוח מדוקדק עם סימון אסימפטוטי, נוסחאות נסיגתיות, והוכחות נכונות.

10יחידות
45שיעורים
0%הושלם
יחידה 10/2

יסודות: יעילות ואסימפטוטיקה

מודל ה-RAM, ספירת פעולות, וסימון O / Θ / Ω שעומד בבסיס כל ניתוח בהמשך

יחידה 20/5

מיון

מיונים מבוססי-השוואה, חסמים תחתונים, ואלגוריתמי מיון בזמן ליניארי

יחידה 30/4

בחירה (Selection)

מציאת סטטיסטיקות סדר ב-O(n) בתוחלת וב-O(n) במקרה הגרוע

יחידה 40/5

טבלאות גיבוב (Hash Tables) ועצי חיפוש בינאריים

חיפוש ב-O(1) בממוצע באמצעות hashing ופעולות מסודרות ב-O(log n) באמצעות BSTs מאוזנים

יחידה 50/4

הפרד ומשול (Divide & Conquer) ו-FFT

פירוק רקורסיבי, משפט ה-Master, וכפל פולינומים ב-O(n log n)

יחידה 60/5

אלגוריתמים על גרפים

סיורים, מסלולים קצרים, וזיהוי מעגלים על גרפים מכוונים ולא-מכוונים

יחידה 70/4

עצי פורש מינימליים ו-Union-Find

האלגוריתמים של Kruskal ו-Prim, ומבנה הנתונים Union-Find עם דחיסת מסלולים

יחידה 80/4

ערימות וערימות בינומיות

ערימות בינאריות, עצים בינומיים, הערימה הבינומית הניתנת למיזוג, וערימת Fibonacci העצלה

יחידה 90/6

תכנון דינמי (DP)

תת-בעיות חופפות, מבנה אופטימלי, memoization ו-tabulation

יחידה 100/6

אלגוריתמים חמדניים וניתוח אמורטיזציוני

טיעוני החלפה, קידוד Huffman, ושיטות accounting ו-potential