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


Your local computer should have installed JDK 8+ or OpenJDK 8+, Maven 3+

Linear Data Structures

Non-linear Data Structures