计算机专业必备的几本算法书!
前两天给大家推荐了几本对我影响比较大的非技术书籍,推送出去之后收获了90多条留言,大家都表示是非常棒的书籍,很受用,没有看的同学可以点击下面链接看一下:
我最成功的一次投资!
今天给大家推荐几本经典的算法书,在我还在上大学的时候,老师就跟我们反复强调算法的重要性,大多数的机构和顶尖大厂在面试的时候也会着重考察面试者的算法能力。
所以对于程序员来说,手撕算法能力一定要好好修炼。因此我整理了一份由易到难的算法学习书单,希望能对大家在学习算法和找工作有所帮助!
一、入门级别1、《我的第一本算法书》
这本书是京都大学一个计算机教授和朋友联合出品的动画讲解算法的App 所衍生出来的书籍,非常适合新手朋友们。里面没有枯燥的理论和复杂的公式,而是通过大量的步骤图帮助读者加深对数据结构原理和算法执行过程的理解,便于学习和记忆。将本书作为算法入门的第一步,是非常不错的选择。
2、《趣学算法》
本书从算法之美娓娓道来,没有高深的原理,也没有枯燥的公式,通过趣味故事引出算法问题,包含50多个实例及完美图解,结合学生提问,分析算法本质,并给出代码实现的详细过程和运行结果。本书可作为程序员的学习用书,也适合从未有过编程经验但又对算法有强烈兴趣的初学者使用,同时也可作为高等院校计算机、数学及相关专业的师生用书和培训学校的教材。
3、《啊哈!算法》
《啊哈!算法》一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。其中涉及的数据结构有栈、队列、链表、树、并查集、堆和图等;涉及的算法有排序、枚举、深度和广度优先搜索、图的遍历,当然还有图论中不可以缺少的四种最短路径算法、两种最小生成树算法、割点与割边算法、二分图的最大匹配算法等。
4、《图解算法》
这是一本像小说一样有趣的算法入门书,示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法。
二、算法面试必备1、《剑指》
这本书大家一定如雷贯耳吧,基本上只要你是程序员就一定会用到这本书,书里面剖析了50个典型的程序员面试题,从基础知识、代码质量、解题思路、优化效率和综合能力五个方面系统整理了影响面试的5个要点,是程序员找工作必备的一本算法书。
2、《编程珠玑》
这本书精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。
3、《编程之美》
这本书收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试、面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。
三、算法进阶
1、《算法》
本书是以哈尔滨工业大学国家精品课程“数据结构与算法”为基础,融入数据结构与算法的最新研究成果编写而成。为普通高等教育“十一五”国家级规划教材,经典中的经典算法书!
2、《算法导论》
这本书真的称得上是算法领域的“圣书”了,如果把它从头到尾看完并且搞明白了,那么恭喜你,年入百万不是梦!
上面推荐的几本书建议大家购买正版阅读,此外也给大家提供了PDF电子版,扫描下方,后回复「197」就可以获取上面提到的几本书了!