Advanced Data Structures MIT (courses.csail.mit.edu)
Videos and lectures notes on the advanced data structures course (spring '12; graduate course) at MIT.
Prof. Erik Demaine (youngest MIT professor ever) is one of the most respected researchers in the field.
Topics include: persistent data structures, dynamic graphs, succinct d.s., dynamic optimality, geometry, integers, memory hierarchy, hashing and strings.
Lectures are twice a week (tue, thurs), videos uploaded on the same day.
32 comments
[ 2.5 ms ] story [ 81.8 ms ] threadhttp://courses.csail.mit.edu/6.849/fall10/lectures/
You'd enjoy it if you are into computational geometry.
EDIT: and closer to here, cpercival talking about cryptography and security, or tptacek when he's not grumpy and actually writes an informative, detailed comment.
As a separate note, some people think that classes should teach more than just the narrow subject material, and a knowledge of LaTeX is somewhat useful for someone who plans to actually publish CS research.
http://ocw.mit.edu/courses/electrical-engineering-and-comput...
Even for N=2^16, you could (in theory) get a 4-fold speedup.
In theoretical computer science, data structures like this are mostly theorems, proving what you can do in a given computation model. This doesn't mean that they have desirable properties in real-world implementations, compared to classical algorithms such as hash-tables, binary trees, tries, ...
However, they are not completely useless in practice, as they usually bring up new ideas that, if properly engineered, can improve on "classical" algorithms. I've been working in this field for the last couple of years and I've observed that in certain niche applications advanced algorithms can really be game-changers (think computational molecular biology).
For example I recently used succinct data structures to engineer a compressed trie that is fairly fast and has very good compression. For example if you have a big set of URLs you can compress it to a size around 12% of the original data and still do searches and retrievals in matter of microseconds. (paper http://siam.omnibooksonline.com/2012ALENEX/data/papers/018.p... , code https://github.com/ot/path_decomposed_tries ) [/shameless plug]