ארזים

סלוגן חזק ומגניב



מבני נתונים

2013 סמסטר ב' (אביב)


מרצים: פרופ' דני כהן אור, פרופ' חנוך לוי

מתרגל: יניר קלימן
אתר הקורס: במודל!

שיעורי בית


שיעורי הבית מתחלקים לשתי קבוצות:

תרגילים תיאורטיים:


ינתנו כמעט בכל שבוע, להגשה בתיבת העץ מספר 4 בשרייבר (ליד חדר 5).
מהווים 10% מהציון הסופי.

תרגילים מעשיים:


ינתנו שני תרגילים מעשיים הסמסטר עם משקל שווה. התרגילים יעשו בזוגות.

מהווים 10% מהציון הסופי.

סיכומים:


שבוע ראשון

הרצאה 1

לא התקיימה

תרגול 1

לא התקיים

שבוע שני

הרצאה 2

*מערכים ורשימות
*מימושים


תרגול 2

*רשימות
*סימוני O ו- theta


שבוע שלישי

הרצאה 3

*אמורטיזציה
*תורים ומחסניות


תרגול 3

  • אמורטיזציה - מונה בינארי:
              -ספירה ישירה
              -שיטת הבנק
              -שיטת הפוטנציאל

שבוע רביעי

הרצאה 4


תרגול 4

  • פתירת משוואות רקורסיה:
              -הצבה (לנחש פתרון
              - Brute force
              -שיטת המאסטר

שבוע חמישי

הרצאה 5

  • עצי חיפוש בינאריים - אנליזה
  • עצי אדום שחור
  • סיכום

תרגול 5

  • מעבר על עץ
  • שאלות עם עצים
  • סיכום

שבוע שישי

הרצאה 6

לא התקיימה - פסח

תרגול 6

לא התקיים - ספח

שבוע שביעי

הרצאה 7

  • עץ א"ש - אנליזת מחיקה מהעץ
  • order statistics בעץ א"ש
  • finger rbTrees
  • splay trees
  • B-Trees
  • סיכום

תרגול 7


שבוע שמיני

הרצאה 8

  • ערימות מינימום
  • אלגוריתם דייקסטרה (Dijkstra)
  • מימוש של ערימה
  • בניית ערימה ממערך
  • B-Trees - ניתוח זמן ריצה
  • מעבר מעצי 2-4 לעצים אדומים שחורים
  • סיכום

תרגול 8


שבוע תשיעי

הרצאה 9

  • עצים בינומיים
  • ערימות בינומיות
  • ערימות בינומיות עצילות
  • ערימות פיבונאצ'י והתחלה של ניתוח זמן ריצה
  • סיכום

תרגול 9

  • ערימות בינומיות
  • ערימות פיבונאצ'י
  • סיכום

שבוע עשירי

הרצאה 10

לא התקיימה - בחירות!

תרגול 10

לא התקיים - כדי להישאר בסנכרון עם ההרצאה

שבוע אחת עשרה

הרצאה 11

  • ערימות פיבונאצ'י - סוף ניתוח זמן ריצה
               בעיית המיון
               אלגוריתמי מיון
               quick sort - ניתוח
               הוכחת חסם תחתון על ה worst case

תרגול 11

  • מיונים
  • הוכחת חסמים תחתונים
  • רדוקציות לבעיית המיון
  • סיכום

שבוע שתיים עשרה

הרצאה 12

  • מיון - חסם תחתון על ה average case
  • מיונים "מהירים"
               כאשר המספרים ידועים מראש - count sort
               כאשר המספרים הם מתוך תחום נתון - Bin sort
               כאשר הקלט הוא מחרוזות באורך נתון - Radix sort
  • מיון קלט "כמעט ממוין"
               Insertion sort
               Finger RBTrees
  • selection - מציאת האיבר ה k במערך
               רעיונות לפתרון (מיון/מציאת k מינימומים/שימוש בערימה/שימוש בערמה קטנה)
               select רנדומלי (בהסתמך על בחירת pivot, כמו ב quick sort)
               הוכחת חסם מקרה ממוצע על select רנדומלי

תרגול 12

  • מיונים מהירים
  • רדוקציות לחיפוש בינארי
  • סיכום

שבוע שלוש עשרה

הרצאה 13

  • Select בזמן ליניארי (worst case)
  • select דינאמי - order statistics
  • מילון ללא יחס סדר:
               וקטור ביטים
               Hash
  • Hash:
               hash פתוח - רשימות מקושרות
               hash סגור - rehash/cuckoo
               hash פתוח - ניתוח ביצועים
               hash יוניפורמי
               משפחות אוניברסליות

תרגול 13

  • selection
               סטטי - select ליניארי
               דינאמי - order statistics

שבוע ארבע עשרה

הרצאה 14

  • מציאת קבוצה אוניברסלית
  • האש סגור, ניתוח זמן
  • הגדלת טבלת ה hash
  • Perfect Hashing
  • מבוא ל union-find
  • סיכום

תרגול 14


שבוע חמש עשרה

הרצאה 15

  • union-find:
               union by rank
               path comression
               הרכבת פונקציות
               פונקציית אקרמן (Ackermann)
               פונקציית ה tower ופונקציית ה *log
               ניתוח זמן ריצה, הוכחת זמן amortized של *log לפעולה

תרגול 15















אינך מחובר כעת.
התחבר עכשיו!


ארזים 2007-2016 © כל הזכויות שמורות. מלבד זכות השתיקה, היא שמורה למרקו. הבהרה משפטית.
WWW.BOLTWIRE.COM