Mark Allen Weiss
Data Structures and Algorithm Analysis in Java, 3rd Ed.
Addison-Wesley 2012 ISBN 978-0-13-257627-7
The previous edition is also acceptable.