1.
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html.
2.
Baldwin D, Scragg GW, ebrary, Inc. Algorithms and data structures: the science of computing [Internet]. 1st ed. Vol. Charles River Media computer engineering series. Hingham, Mass: Charles River Media; 2004. Available from: http://site.ebrary.com/lib/aber/Doc?id=10066529
3.
Aho AV, Hopcroft JE, Ullman JD. Data structures and algorithms. Vol. Addison-Wesley computer science and information processing. Reading, Mass: Addison-Wesley; 1982.
4.
Gamma E. Design patterns: elements of reusable object-oriented software. Vol. Addison-Wesley professional computing series. Reading, Mass: Addison-Wesley; 1995.
5.
Freeman E, Freeman E, Sierra K, Bates B. Head First design patterns [Internet]. Sebastopol, CA: O’Reilly; 2004. Available from: http://eu.alma.exlibrisgroup.com/view/action/uresolver.do?operation=resolveService&package_service_id=3037305940002418&institutionId=2418&customerId=2415
6.
Knuth DE. The art of computer programming: Vol.2: Seminumerical algorithms. 3rd ed. Reading, Mass: Addison-Wesley; 1998.
7.
Knuth DE. The art of computer programming: Vol.3: Sorting and searching. 3rd ed. Reading, Mass: Addison-Wesley; 1998.
8.
Knuth DE. The art of computer programming: Vol.1: Fundamental algorithms. 3rd ed. Upper Saddle River: Addison-Wesley; 1997.
9.
Fowler M. UML distilled: a brief guide to the standard object modeling language. 3rd ed. Vol. Addison-Wesley object technology series. Boston, MA: Addison-Wesley; 2004.
10.
Main M. Data structures & other objects using Java. Reading, Mass: Addison Wesley; 1999.
11.
Wirfs-Brock R, Wilkerson B, Wiener L. Designing object-oriented software. New Delhi: PHI Learning Private Ltd; 2010.
12.
Budd T. Classic data structures in Java. London: Addison-Wesley; 2001.
13.
Standish TA. Data structures in Java. Reading, Mass: Addison-Wesley Longman; 1998.
14.
Weiss MA. Data structures & algorithm analysis in Java. Reading, Mass: Addison-Wesley; 1999.