Princeton Algorithm part II Class is a very good data structure and algorithm class on coursera. These are some of the excercise solution that I wrote. I also did the first part but couldn't find my files in my drive. When I find them, I'll upload it.
I use drjava to compile and run these codes, for more information please see https://www.coursera.org/course/algs4partII