1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms. MIT Press.
2. Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2015). Data Structures and Algorithms in Java. John Wiley & Sons.
3. Sahni, S. (2014). Data Structures, Algorithms, and Applications in C++. S. K. Kataria & Sons.
4. Sedgewick, R. (2011). Algorithms. Addison-Wesley Professional.
5. Weiss, M. A. (2014). Data Structures and Algorithm Analysis in Java. Pearson Education.