算法
A Common-Sense Guide to Data Structures and Algorithms 豆瓣
作者: Jay Wengrow Pragmatic Bookshelf 2017 - 8
If you last saw algorithms in a university course or at a job interview, you’re missing out on what they can do for your code. Learn different sorting and searching techniques, and when to use each. Find out how to use recursion effectively. Discover structures for specialized applications, such as trees and graphs. Use Big O notation to decide which algorithms are best for your production environment. Beginners will learn how to use these techniques from the start, and experienced developers will rediscover approaches they may have forgotten.
算法图解 豆瓣 谷歌图书
Grokking Algorithms: An illustrated guide for programmers and other curious people
8.0 (33 个评分) 作者: [美] Aditya Bhargava 译者: 袁国忠 人民邮电出版社 2017 - 3
本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。