| Week | Date | Topic | From the book | Notes |
|---|---|---|---|---|
| 1 | Feb 18 | Introduction | Slides: (pdf, 4pp) | |
| Feb 20 | Analysis of Algorithms | 1.4 | Slides: (pdf, 4pp) | |
| 2 | Feb 25 | Elementary Sorting Algorithms | 2.1 | Slides: (pdf, 4pp) |
| Feb 27 | Mergesort | 2.2 | Slides: (pdf, 4pp) | |
| 3 | Mar 4 | Quicksort | 2.3 | Slides: (pdf, 4pp) |
| Mar 6 | Priority Queues and Heapsort | 2.4 | PA1 out Slides: (pdf, 4pp) |
|
| 4 | Mar 11 | Elementary Search Algorithms | 3.1 | Slides: (pdf, 4pp) |
| Mar 13 | Binary Search Trees | 3.2 | Slides: (pdf, 4pp) | |
| 5 | Mar 18 | 1st Midterm Exam | Questions: (pdf) | |
| Mar 20 | Balanced Trees | 3.3 | PA1 due, PA2 out Slides: (pdf, 4pp) Demos: Kd tree |
|
| 6 | Mar 25 | Hashing | 3.4 | Slides: (pdf, 4pp) |
| Mar 27 | Search Applications | 3.5 | Slides: (pdf, 4pp) | |
| 7 | Apr 1 | Undirected Graphs | 4.1 | Slides: (pdf, 4pp) |
| Apr 3 | Directed Graphs | 4.2 | PA2 due Slides: (pdf, 4pp) |
|
| 8 | Apr 8 | Review | ||
| Apr 10 | 2nd Midterm Exam | Questions: (pdf) | ||
| 9 | Apr 15 | Minimum Spanning Trees | 4.3 | Slides: (pdf, 4pp) |
| Apr 17 | Shortest Path | 4.4 | PA3 out (sample I/O) Slides: (pdf, 4pp) |
|
| 10 | Apr 22 | String Sorts | 5.1 | Slides: (pdf, 4pp) |
| Apr 24 | Tries | 5.2 | Slides: (pdf, 4pp) | |
| 11 | Apr 29 | Substring Search | 5.3 | Slides: (pdf, 4pp) |
| May 1 | No class (Worker's Day) | PA3 due | ||
| 12 | May 6 | 3rd Midterm Exam | Questions: (pdf) | |
| May 8 | Regular Expressions | 5.4 | PA4 out (sample I/O) Slides: (pdf, 4pp) |
|
| 13 | May 13 | Data Compression | 5.5 | Slides: (pdf, 4pp) |
| May 15 | Reductions | 6.5 | Slides: (pdf, 4pp) | |
| 14 | May 20 | Intractability | 6.6 | Slides: (pdf, 4pp) |
| May 22 | Advanced topics | PA4 due |
© 2014 Hacettepe University