This book assumes you have a working knowledge of basic programming concepts such as variables, constants, assignment, selection (if...else), and looping (while, for). It also assumes you are comfortable with writing functions and working with arrays. If you are not, it is recommended that you study Java Programming: A Beginner’s Course ( or any other introductory Java programming book before tackling the material in this book.

The emphasis is not on teaching advanced concepts of the Java language, per se, but rather on using Java to teach advanced programming concepts that any aspiring programmer should know. The major topics covered include elementary sorting ...

Get Advanced Topics in Java: Core Concepts in Data Structures now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.