It's a paperback copy is also available for purchase on Amazon.
Btw, if you like free online courses, I also suggest you check Easy to Advanced Data Structures on Udemy, one of the best free course to learn Data Structure and Algorithms by William Fiset, a Software engineer at Google and ACM-ICPC world finalist. Data Structures and Algorithm Analysis in Java Author(s): Clifford A.
This document was created with an intent to show people how easy Java really is and to clear up a few things the author has missed in the previous release of the document.
This book covers Array, vector, Nodes, Linked Lists, Trees, Binary Search tree, Tree traversals, priority vector and other advanced data structure in Java programming language.
Fair enough, everybody loves free e Books, courses and PDFs, don't you?
In the past, I have shared a list of free Java programming books, so I had some idea.
And, if you can spend a few bucks on your learning then you should always go for best books or courses like Data Structures and Algorithms: Deep Dive Using Java on Udemy.
It's not that expensive as you can get it on just under most of the times but whatever you will learn will pay you for many years in your career.
The best part of the books is that it's very comprehensive and covers topics which is not generally covered by even best Data Structure algorithms books like Introduction to Algorithms by Thomas H. Anyway, the book is also available for free download in PDF format and both C and Java versions are available.
And, if you prefer online courses, you can also check out this list of 10 FREE Algorithms courses for Programmers to learn Data Structures and Algorithms. Java Data Structures (2nd edition) Read Online: Data Structures by is another free online Java book.