This is an archived course. A more recent version may be available at ocw.mit.edu.

 

Assignments

Policies

  • There will be a weekly one-page assignment, up to 9 assignments in total.
  • You may skip any one problem, or we will ignore the problem with the lowest grade. If you volunteered to scribe twice, we will ignore the lowest two grades.
  • The answers must be typeset in LaTeX. The answers must fit in one page, or your solution will not be read. Use at least 10 pt font and 1 inch margins. This rule is meant to prepare you for writing research publications: one often has to explain great ideas in a very limited number of pages.
  • Solutions do not need to include all calculations, trivial details etc. Just prove to us that you found the solution, and you understand it well.
  • Problems will be graded on a 0-2 scale:
    • 0 = You didn't get it. Filling one page to the brim does not mean you can't get zero. Please don't write stuff you know is wrong.
    • 1 = Your solution was ultimately a good one, but the write-up contained significant errors or omissions.
    • 2 = (We think) you got it.

Assignments

Solutions are courtesy of the course TA, Aleksandar Zlateski, and are used with permission.

ASSN # TOPICS ASSIGNMENTS SOLUTIONS
1 Transposing a matrix, logarithmic redux (PDF) (PDF)
2 Query time kd-trees, segment stabbing (PDF) (PDF)
3 Ray shooting in simple polygons (PDF) (PDF)
4 Analysis partition trees, speed up with LCP array (PDF) (PDF)
5 Cartesian trees in linear time, space requirements for integer data structures (PDF) (PDF)
6 Dynamizing static search structures (PDF) (PDF)
7 Finding the most significant 1 bit (PDF) (PDF)
8 Cuckoo hashing, conditional expectations (PDF) (PDF)
9 Link-cut tree analysis, dynamic partition of [n] into intervals (PDF) (PDF)