Data Structures and Algorithms in Java (Robert Laforêt, 2018)

The second edition of the book written by Robert Lafore describes how a properly defined sequence of commands (algorithm) ensures the implementation of various operations with data structures. The author provides clear text examples to clarify this complex topic. In addition, it is proposed to launch an online program that demonstrates the principle of how data structures work. The examples are presented in Java, but knowledge of C++ or other languages is sufficient to study the material.

The book begins with the introduction of the theoretical foundations of algorithmization and object-oriented programming. Then, in an ordered form (from simple to complex), arrays, sorts, stacks and queues, recursions, tree structures, hash tables, and other key topics are discussed.

The purpose of the tutorial is to help the user choose the right algorithm for solving a particular problem.