4005-800: Midterm
The midterm will take place on Wednesday, January 19th, during class time (4:00-5:40pm for section 01 and 6:00-7:40pm for section 70).
More info:
-
The midterm will cover material from the first 5 weeks. The specific topics are:
- Asymptotic notation
- Recurrences and divide-and-conquer algorithms (MergeSort)
- Other sorts and searching (HeapSort, RadixSort, Select)
- Geometric algorithms (Point inside a polygon, Area of a polygon, Convex Hull)
- Greedy algorithms (Huffman, divisible Knapsack, two variants of the Interval Scheduling problem)
- Dynamic programming (Knapsack, Longest Increasing Subsequence, Weighted Interval Scheduling, Longest Common Subsequence, Matrix Chain Multiplication)
There will be roughly one problem from each of these topics. There will definitely be a problem on asymptotic notation and another problem on dynamic programming.
-
The midterm consists of 5 problems, each worth 10 points. I will drop the lowest-scored problem and the remaining four problems
contribute to the overall score.
-
The midterm is closed book, notes, laptops, cell-phones, etc. However, you might bring one letter-sized "cheat-sheet"
in your own handwriting (you may write on both sides).
-
Here is an old practice midterm for you to practice on. The practice midterm does not indicate the
difficulty of the actual midterm (actually, it is a little on the easy side, the real midterm will be probably somewhat more
difficult - but not too much). Here are the solutions of the practice midterm.
I recommend you to solve
the practice midterm first and only after you are done, check the solutions.