Aho, Alfred V., John E. Hopcroft, and Jeffrey D. Ullman. Data Structures and Algorithms. Addison-Wesley computer science and information processing. Reading, Mass: Addison-Wesley, 1982. Print.
Baldwin, Douglas, Greg W. Scragg, and ebrary, Inc. Algorithms and Data Structures: The Science of Computing. 1st ed. Charles River Media computer engineering series. Hingham, Mass: Charles River Media, 2004. Web. <http://site.ebrary.com/lib/aber/Doc?id=10066529>.
Budd, Timothy. Classic Data Structures in Java. London: Addison-Wesley, 2001. Print.
Fowler, Martin. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Addison-Wesley object technology series. Boston, MA: Addison-Wesley, 2004. Print.
Freeman, Eric et al. Head First Design Patterns. Sebastopol, CA: O’Reilly, 2004. Web. <http://eu.alma.exlibrisgroup.com/view/action/uresolver.do?operation=resolveService&package_service_id=3037305940002418&institutionId=2418&customerId=2415>.
Gamma, Erich. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley professional computing series. Reading, Mass: Addison-Wesley, 1995. Print.
‘Https://Www.Cs.Usfca.Edu/~galles/Visualization/Algorithms.Html’. N.p., n.d. Print.
Knuth, Donald Ervin. The Art of Computer Programming: Vol.1: Fundamental Algorithms. 3rd ed. Upper Saddle River: Addison-Wesley, 1997. Print.
---. The Art of Computer Programming: Vol.2: Seminumerical Algorithms. 3rd ed. Reading, Mass: Addison-Wesley, 1998. Print.
---. The Art of Computer Programming: Vol.3: Sorting and Searching. 3rd ed. Reading, Mass: Addison-Wesley, 1998. Print.
Main, M. Data Structures & Other Objects Using Java. Reading, Mass: Addison Wesley, 1999. Print.
Standish, Thomas A. Data Structures in Java. Reading, Mass: Addison-Wesley Longman, 1998. Print.
Weiss, Mark Allen. Data Structures & Algorithm Analysis in Java. Reading, Mass: Addison-Wesley, 1999. Print.
Wirfs-Brock, Rebecca, Brian Wilkerson, and Lauren Wiener. Designing Object-Oriented Software. New Delhi: PHI Learning Private Ltd, 2010. Print.