https://entri.app/blog/data-structures-and-algorithms-in-java-overview/
Data Structures and Algorithms in Java: Overview