There are many excellent texts on the general topic of algorithms, including those by Aho, Hopcroft, and Ullman Aho & Hopcroft, 1974Aho et al., 1983, Dasgupta, Papadimitriou, and Vazirani Dasgupta et al., 2006, Edmonds Edmonds, 2008, Erickson Erickson, 2019, Goodrich and Tamassia Goodrich & Tamassia, 2001Goodrich et al., 2014, Kleinberg and Tardos Kleinberg & Tardos, 2006, Knuth Knuth, 1997, Levitin Levitin, 2014, Louridas Louridas, 2017, Mehlhorn and Sanders Mehlhorn & Sanders, 2008, Mitzenmacher and Upfal Mitzenmacher & Upfal, 2005, Neapolitan Neapolitan, 2014, Roughgarden Roughgarden, 2022, Sanders, Mehlhorn, Dietzfelbinger, and Dementiev Sanders et al., 2019, Sedgewick and Wayne Sedgewick & Wayne, 2011, Skiena Skiena, 2009, Soltys-Kulinicz Soltys-Kulinicz, 2009, Wilf Wilf, 2002, and Williamson and Shmoys Williamson & Shmoys, 2011.
Some of the more practical aspects of algorithm design are discussed by Bentley Bentley, 1982Bentley, 1988Bentley, 2000, Bhargava Bhargava, 2024, Kochenderfer and Wheeler Kochenderfer & Wheeler, 2019, and McGeoch McGeoch, 2012.
Surveys of the field of algorithms can also be found in books by Atallah and Blanton Atallah & Blanton, 2022 and Mehta and Sahhi Mehta & Sahni, 2004.
For less technical material, see the books by Christian and Griffiths Christian & Griffiths, 2017, Cormen Cormen, 2013, Erwig Erwig, 2022, MacCormick MacCormick, 2012, and Vöcking et al. Vöcking et al., 2016.
Overviews of the algorithms used in computational biology can be found in books by Jones and Pevzner Jones & Pevzner, 2004, Elloumi and Zomaya Elloumi & Zomaya, 2011, and Marchisio Marchisio, 2020.
- Aho, A. V., & Hopcroft, J. E. (1974). The Design and Analysis of Computer Algorithms. Pearson Education.
- Aho, A. V., Hopcroft, J. E., & Ullman, J. D. (1983). Data Structures and Algorithms. Addison-Wesley.
- Dasgupta, S., Papadimitriou, C. H., & Vazirani, U. V. (2006). Algorithms. McGraw-Hill Higher Education.
- Edmonds, J. (2008). How to Think About Algorithms. Cambridge University Press.
- Erickson, J. (2019). Algorithms. Jeff Erickson.
- Goodrich, M. T., & Tamassia, R. (2001). Algorithm Design: Foundations, Analysis, and Internet Examples. John Wiley & Sons.
- Goodrich, M. T., Tamassia, R., & Goldwasser, M. H. (2014). Data Structures and Algorithms in Java, International Student Version. John Wiley & Sons.
- Kleinberg, J., & Tardos, É. (2006). Algorithm Design. Pearson.
- Knuth, D. E. (1997). The Art of Computer Programming: Fundamental Algorithms, Volume 1. Addison-Wesley Professional.
- Levitin, A. (2014). Introduction to the Design and Analysis of Algorithms: International Edition. Pearson Education.
- Louridas, P. (2017). Real-World Algorithms: A Beginner’s Guide. MIT Press.
- Mehlhorn, K., & Sanders, P. (2008). Algorithms and Data Structures: The Basic Toolbox. Springer Science & Business Media.
- Mitzenmacher, M., & Upfal, E. (2005). Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press.
- Neapolitan, R. E. (2014). Foundations of Algorithms. Jones & Bartlett Publishers.
- Roughgarden, T. (2022). Algorithms Illuminated: Omnibus Edition. Soundlikeyourself Publishing.