

10本算法入门书籍推荐
source link: https://102no.com/2020/12/03/10-algorithm-books/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

随着科学技术的发展,人工智能已渗透到各个行业,算法工程师非常火爆,急缺大量人才,年薪也越来越高。很多人想入手学习算法,那么多算法,究竟该如何下手呢?
算法和数据结构是做计算机开发需要掌握的必不可少的基础知识,但是一上来就直接学习难免会遇到一些比较难啃的问题。
所以今天就推荐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 康奈尔大学博士,普林斯顿大学计算机科学系高级讲师,研究方向包括算法的设计、分析和实现,特别是图和离散优化。
Recommend
-
9
Redis 是一个完全开源的、遵守 BSD 协议、高性能的 key-value 数据库。是互联网技术架构在存储系统中使用得最为广泛的中间件, Redis是现在最受欢迎的 NoSQL 数据库之一,是一个十分热门的内存数据库,它拥有诸多优良特性,已经被越来越多的公司采用,值...
-
7
Go 语言起源于 2007 年,并在 2009 年正式对外发布,由 Google 公司推出。它是一门非常年轻的语言,它的主要目标是「兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性」。具有「部署简单、并发性好、语言设计良好、执行性能好」等优势。目...
-
11
上两篇推荐了10本 Python 零基础入门学习书籍以及非零基础入门学习书籍,今天推荐10深入学习书籍推荐。 Python 是一款解释型、面向对象、动态数据类型的高级程序设计语言。语法简捷清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初...
-
9
Go 语言起源于 2007 年,并在 2009 年正式对外发布,由 Google 公司推出。它是一门非常年轻的语言,它的主要目标是「兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性」。具有「部署简单、并发性好、语言设计良好、执行性能好」等优势。目...
-
15
算法和数据结构是做计算机开发需要掌握的必不可少的基础知识,是计算机科学领域最重要的基石之一,算法是程序的灵魂,只有掌握了算法,才能轻松地驾驭程序开发。但是一上来就直接学习难免会遇到一些比较难啃的问题,上次推荐的10本算法入门书籍,适合刚开始学习...
-
9
Python 是一款解释型、面向对象、动态数据类型的高级程序设计语言。语法简捷清晰,具有丰富和强大的类库,因而在各种行业中得到广泛的应用。对于初学者来讲,Python 是一款既容易学又相当有用的编程语言。 Python 是一种被广泛用于网站开发、数据处理和...
-
8
世界上第一台通用电子计算机「ENIAC」于1946年2月14日在美国宾夕法尼亚大学诞生,预示着信息时代的爆炸即将到来。而从互联网的前身——阿帕网被发明的那一刻起,全世界又再一次的进入一次信息飞跃,互联网的发展可以说是一部波澜壮阔的全球性史诗,是一场席卷全球...
-
11
上一篇推荐了10本 Python 零基础入门学习书籍,今天推荐10本入门学习书籍推荐,本次推荐书籍和上次不一样之处是不是「零基础」。 Python 是一款解释型、面向对象、动态数据类型的高级程序设计语言。语法简捷清晰,具有丰富和强大的类库,因而在各种行业...
-
9
PostgreSQL 是一种特性非常齐全、功能十分强大、源代码开放的自由软件的对象-关系型数据库管理系统。而且它的性能十分优秀,且支持多种例如 json 、 Hive 的复杂类型。今天就推荐10本PostgreSQL的学习书籍。官网地址:
-
10
Docker是一个开源的应用容器引擎,开发者可以利用Docker打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK