推荐理由:本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。
2.4《学习JavaScrit数据结构与算法(第2版)》阅读链接:https://book.douban.com/subject/26639401/
适合想通过JavaScrit语言来学习算法的小伙伴们。
推荐理由:本书首先介绍了JavaScript语言的基础知识,接下来讨论了数组、栈、队列、链表、集合、字典、散列表、树、图等数据结构,之后探讨了各种排序和搜索算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、顺序搜索、二分搜索,还介绍了动态规划和贪心算法等常用的高级算法及相关知识。
2.5《数据结构与算法分析:C语言描述(原书第2版)》阅读链接:https://book.douban.com/subject/1139426/
适合想通过C语言来学习算法的小伙伴们。
推荐理由:在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。
2.6《数据结构与算法分析:C++描述(第3版)》阅读链接:https://book.douban.com/subject/1971825/
适合想通过C++语言来学习算法的小伙伴们。
推荐理由:这是是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。
三.进阶系列掌握了一定的数据结构与算法的知识,现在你已经是一名合格的程序员了。但如果你想要参加面试,那就需要阅读以下书籍进行准备了。
这些书籍需要你花费时间和精力去仔细阅读,但为了涨薪,值得!
3.1 《剑指Offer:名企面试官精讲典型编程题(第2版)》阅读链接:https://book.douban.com/subject/27008702/
我想,只要是程序员应该都听说过这本书吧,哪怕你没看过。
推荐理由:《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。
3.2《算法谜题》阅读链接:https://book.douban.com/subject/25805152/
推荐理由:算法是计算机科学领域最重要的基石之一。算法谜题,就是能够直接或间接地采用算法来加以解决的谜题。求解算法谜题是培养和锻炼算法思维能力一种最有效和最有乐趣的途径。
3.3《编程之法 面试和算法心得》阅读链接:https://book.douban.com/subject/26641732/
推荐理由:本书涉及面试、算法、机器学习三个主题。书中的每道编程题目都给出了多种思路、多种解法,不断优化、逐层递进。
四.工作系列适合已经工作的程序员阅读,可以提升你的思维广度,也可以在面试前翻一翻。
4.1《编程珠玑(第2版•修订版)》阅读链接:https://book.douban.com/subject/26302533/
历史上最伟大的计算机科学著作之一!!!
推荐理由:融深邃思想、实战技术与趣味轶事于一炉的奇书,带你真正领略计算机科学之美。
4.2《程序员实用算法》阅读链接:https://book.douban.com/subject/3923731/
推荐理由:《程序员实用算法》重点关注的是实用、立即可用的代码,并且广泛讨论了可移植性和特定于实现的细节。《程序员实用算法》作者介绍了一些有用但很少被讨论的算法,它们可用于语音查找、日期、B树和索引文件、数据压缩、任意精度的算术、校验和与数据验证,并且还最全面地介绍了查找例程、排序算法和数据结构。
4.3《编程之美》阅读链接:https://book.douban.com/subject/3004255/