随着科学技术的发展,人工智能已渗透到各个行业,算法工程师非常火爆,急缺大量人才,年薪也越来越高。很多人想入手学习算法,那么多算法,究竟该如何下手呢?
算法和数据结构是做计算机开发需要掌握的必不可少的基础知识,但是一上来就直接学习难免会遇到一些比较难啃的问题。
所以今天就推荐10本算法入门书籍,适合刚开始学习的新手以及想要了解算法基础的同学。后续会有更深入的算法学习书籍推荐。

Linux书籍推荐系列可点击查看:

《算法图解》

算法图解.png

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。对于初学者十分友好,概念拆解清晰。

《啊哈!算法》

啊哈!算法.png

这是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜游戏,在轻松愉悦中便掌握算法精髓,感受算法之美。

《算法神探》

算法神探.png

本书围绕程序设计典型算法,精心编织了一个扣人心弦又趣味横生的侦探缉凶故事。小说主人公运用高超的搜索技巧和精深的算法知识,最终识破阴谋、缉拿元凶。适合开发人员、编程爱好者和相关专业学生阅读,也是少儿计算机科学启蒙的绝佳读物。

《趣学算法》

趣学算法.png

本书可作为程序员的学习用书,也适合从未有过编程经验但又对算法有强烈兴趣的初学者使用,同时也可作为高等院校计算机、数学及相关专业的师生用书和培训学校的教材。

作者:陈小玉,副教授,硕士,高级程序员,研究方向:智能计算、机器学习与数据挖掘。主讲《数据结构》、《算法设计与分析》、《人工智能》等专业课程,并发表过多篇计算机专业论文和项目。

《漫画算法:小灰的算法之旅》

漫画算法:小灰的算法之旅.png

本书通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。

作者:魏梦舒(@程序员小灰):微信公众号“程序员小灰”的作者,多年的软件行业从业经验,先后在京东金融和摩拜科技从事研发工作,对算法有一定的兴趣和经验。

《我的第一本算法书》

我的第一本算法书.png

本书采用大量图片,通过详细的分步讲解,以直观、易懂的方式展现了7个数据结构和26个基础算法的基本原理。本书没有枯燥的理论和复杂的公式,而是通过大量的步骤图帮助读者加深对数据结构原理和算法执行过程的理解,便于学习和记忆。将本书作为算法入门的第一步,是非常不错的选择。

作者:

  • 石田保辉,自由职业工程师,现居日本东京。2011年毕业于日本京都大学研究生院。
  • 宫崎修一,日本京都大学学术信息媒体中心副教授。

《算法新解》

算法新解.png

本书分4 部分,同时用函数式和传统方法介绍主要的基本算法和数据结构。本书适合软件开发人员、编程和算法爱好者,以及高校学生阅读参考。

《算法之道》

算法之道.png

本书追求的目标是算法背后的逻辑,是一本启示书,而不是一本包罗万象的算法大全。因此,《算法之道》甄选了那些最能够展现算法思想、战略和精华,并能够有效训练算法思维的内容。本书既可以作为大学本科或研究生的算法教材或参考书,也可以作为对算法有兴趣的读者提升认知深度的读物。

《算法基础》

算法基础.png

本书介绍了什么是计算机算法,如何描述它们,以及如何来评估它们。本书适合作为计算机专业本科生“算法设计与分析”课程的教材,也适合相关专业人员阅读。

《算法》

算法.png

本书全面讲述算法和数据结构的必备知识,具有以下几大特色。

  • 算法领域的经典参考书
  • 内容全面
  • 全新修订的代码
  • 与实际应用相结合
  • 富于智力趣味性
  • 科学的方法
  • 与网络相结合

作者:

  • Robert Sedgewick 斯坦福大学博士,导师为Donald E. Knuth,从1985年开始一直担任普林斯顿大学计算机科学系教授,曾任该系主任,也是Adobe Systems公司董事会成员,曾在Xerox PARC、国防分析研究所(Institute for Defense Analyses)和法国国家信息与自动化研究所(INRIA)从事研究工作。他的研究方向包括解析组合学、数据结构和算法的分析与设计、程序可视化等。

  • Kevin Wayne 康奈尔大学博士,普林斯顿大学计算机科学系高级讲师,研究方向包括算法的设计、分析和实现,特别是图和离散优化。