Data Structure is a data organization to enable efficient access and modification
Typically, there are two types of data structures: linear and non-linear. Elements in linear data structures are attached adjacently and can be traversed in a single run. On the opposite, elements in non-linear data structures are attached hierarchically and can not be traversed in a single run
This guide is designed to help you quickly learn the common linear and non-linear data structures which you may encounter in a coding interview with a series of tutorials and examples in Java
Prerequisites
Your local computer should have installed JDK 8+ or OpenJDK 8+, Maven 3+