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) |


