מוקד תמיכה טכנית: 03-5317000 , 9392*
שיבוץ החדרים אינו סופי. יש להתעדכן בשיבוץ הקורסים סמוך לפתיחת שנת הלימודים.
תאריך עדכון : 30/06/2024 09:00:49

מבני נתונים ואלגוריתמים 1 83119-01
Data Structures and Algorithms I
מרצה: פרופ' הלל קוגלר

שם הקורס באנגלית:

Data Structures and Algorithms 1

תאור הקורס

 

נושא

קריאה נדרשת

הערות

1

סימונים אסימפטוטיים, סידרי גודל, נוסחאות נסיגה ומשפט המסטר

 

 

2

מיונים, מיון מיזוג (הפרד ומשול), חסם תחתון למיון במודל השוואות, מיון מהיר, מיון בזמן לינארי

 

 

3

טיפוסי נתונים מופשטים ומבני נתונים בסיסיים: רשימה, תור, מחסנית, תור קדימויות, ערימה, יצוג גרפים

 

 

4

אלגוריתמים בסיסיים בגרפים: סריקה לרוחב, סריקה לאורך, מיון טופולוגי

 

 

5

עצים: עצי חיפוש, עצי 2-3 ועצי B, עצים מאוזנים (למשל AVL)

 

 

6

קוד הופמן, אלגוריתמים חמדניים

 

 

7

עץ פורש מינימום: אלגוריתמים  Prim ו- Kruskal

 

 

8

תכנון דינמי: תת סדרה עולה אופטימלית, כפל מטריצות

 

 

9

מרחקים קצרים ביותר. אלגוריתם Dijkstra ואלגוריתם Bellman-Ford

 

 

10

קבוצות זרות (Union-Find)

 

 

11

מילון, טבלת עירבול (Hashing)

 

 

12

זרימה ברשתות: אלגוריתםFord-Fulkerson, Edmonds-Karp

 

 

13

SAT, 3-SAT, 2-SAT NP Complete problems

 

 

 

 

מטרות הקורס / תוצרי הלמידה

 

1.      פיתוח כלים בסיסים לתכנון וניתוח מבני נתונים ואלגוריתמים.

2.      הכרות עם מבני נתונים ואלגוריתמים בסיסיים.

3.       מימוש ושימוש מעשי של הנ"ל.

 

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

1.      שיטות לניתוח נכונות וזמן ריצה של אלגוריתמים.

2.      הכרת טיפוסי נתונים מופשטים ומבני נתונים בסיסיים: רשימה, תור, ומחסנית;  תור קדימויות וערימה; עצי חיפוש; פונקציות ערבול; קבוצות זרות.

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

4.      אלגוריתמים לבעיות בסיסיות ברשתות: ייצוג גרפים, סריקה ורוחב ולעומק, מרחקים קצרים ביותר, זרימה ברשתות.

למידה פעילה - תכנון מהלך השיעורים
מס'
השיעור
נושא השיעור למידה פעילה קריאה/צפיה נדרשת הערכה תהליכתית/מעצבת
1   למידה בקבוצות/ מרצה אורח.ת    
2        
3        
4        
5        
6        
7        
8        
9        
10        
11        
12        
13        
14        

** ייתכנו שינויים בסילבוס בהתאם לקצב ההתקדמות ואפקטיביות הלמידה

ציון סופי
  1. משקל הבחינה בציון הסופי 90%.
  2. משקל התרגול בציון הסופי 10%
  3. בכל מקרה ציון עובר (60) הינו חובה, וכל ציון נמוך יותר מהווה נכשל בקורס ללא קשר לציון התרגול.

 

 

 

דרישות הקורס

הגשת עבודות בית

דרישות קדם

83120 מבוא לחישוב והנדסת תוכנה

 

 

ביבליוגרפיה

Cormen T.H., Leiserson C.E., Rivest R.L., Stein C,

 Third Edition, The MIT Press, 2009.Introduction to Algorithms

Even, S. Graph Algorithms. Cambridge Univeristy Press.