Aho, Alfred V., John E. Hopcroft, and Jeffrey D. Ullman. 1982. Data Structures and Algorithms. Vol. Addison-Wesley computer science and information processing. Reading, Mass: Addison-Wesley.
Baldwin, Douglas, Greg W. Scragg, and ebrary, Inc. 2004. Algorithms and Data Structures: The Science of Computing. Vol. Charles River Media computer engineering series. 1st ed. Hingham, Mass: Charles River Media.
Budd, Timothy. 2001. Classic Data Structures in Java. London: Addison-Wesley.
Fowler, Martin. 2004. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Vol. Addison-Wesley object technology series. 3rd ed. Boston, MA: Addison-Wesley.
Freeman, Eric, Elisabeth Freeman, Kathy Sierra, and Bert Bates. 2004. Head First Design Patterns. Sebastopol, CA: O’Reilly.
Gamma, Erich. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Vol. Addison-Wesley professional computing series. Reading, Mass: Addison-Wesley.
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html. n.d.
Knuth, Donald Ervin. 1997. The Art of Computer Programming: Vol.1: Fundamental Algorithms. 3rd ed. Upper Saddle River: Addison-Wesley.
Knuth, Donald Ervin. 1998a. The Art of Computer Programming: Vol.2: Seminumerical Algorithms. 3rd ed. Reading, Mass: Addison-Wesley.
Knuth, Donald Ervin. 1998b. The Art of Computer Programming: Vol.3: Sorting and Searching. 3rd ed. Reading, Mass: Addison-Wesley.
Main, M. 1999. Data Structures & Other Objects Using Java. Reading, Mass: Addison Wesley.
Standish, Thomas A. 1998. Data Structures in Java. Reading, Mass: Addison-Wesley Longman.
Weiss, Mark Allen. 1999. Data Structures & Algorithm Analysis in Java. Reading, Mass: Addison-Wesley.
Wirfs-Brock, Rebecca, Brian Wilkerson, and Lauren Wiener. 2010. Designing Object-Oriented Software. New Delhi: PHI Learning Private Ltd.