Features integrated coverage of the Java Collections Library, as well as a complete revision of lists, stacks, queues, & trees. This book explains topics from binary heaps to sorting to NP-completeness, & dedicates a chapter to amortized analysis & advanced data structures & their implementation.