一本不错的算法入门书籍Grokking Algorithms

每个程序员的桌头上都应该放上几本算法书,时常有空的时候拿起来读一读,温故而知新。因为随着实践经验的积累,对算法的理解会更加深入,有豁然开朗的感觉。


Image credit: Aditya Bhargava

Grokking Algorithms就是一本不错的算法入门书籍,内容浅显易懂并配有400多个插图和大量实际示例,很适合编程初学者。这本书的英文版由曼宁出版社出版。也有中文版,叫做算法图解。建议先读英文版,既能锻炼英语,还能让你有更深入的理解。


Image credit: Aditya Bhargava

Grokking Algorithms的作者叫做Aditya Bhargava,他是网络电商Etsy.com的一名软件工程师。该书的主要章节如下:

1、Introduction to Algorithms
算法简介
2、Selection Sort
选择排序
3、Recursion
递归
4、Quicksort
快速排序
5、Hash Tables
哈希表(散列表)
6、Breadth-first Search
广度优先搜索
7、Dijkstra's algorithm
Dijkstra算法,迪杰斯特拉算法是一种最短路径算法。
8、Greedy algorithms
贪婪算法
9、Dynamic programming
动态规划
10、K-nearest neighbors
K-最近邻算法
11、Where to go next
下一步去哪里

曼宁网站上的在线英文版:
https://livebook.manning.com/#!/book/grokking-algorithms/

Aditya Bhargava的博客:
http://adit.io/

登录注册后才能评论。