本书不仅仅只是一本算法题解书,更是一本算法与数据结构基础知识的讲解书。本书易于理解,没有大跨度的思维跳跃,书中使用部分图示、例子来帮助理解。本书先从基础的数据结构和算法开始讲解,再针对不同分类的数据结构和算法,进行具体题目的讲解分析。让读者可以通过「算法基础理论学习」和「编程实战学习」相结合的方式,彻底的掌握算法知识。

本书采用 Python 作为编程语言,要求学习者已有基本 Python 程序设计的知识与经验。

「算法和数据结构」 是计算机程序设计的重要理论技术基础,但很多程序员忽略了它的重要性。在日常开发工作中,最多的情况是使用成熟的开发框架,利用已经封装好的接口,进行 CRUD(增删改查)操作,似乎很少会需要自己实现相应的数据结构和算法。

况且工作中用到的编程语言、开发框架、开发平台,更新速度堪比摩尔定律。以前端为例,React 还没学明白呢,Vue 就火起来了。Vue 2.0 的文档还在研究呢,Vue 3.0 就发布了。很多时候,连新的技术还学不过来呢,哪还有时间去专门研究算法和数据结构呢。

诚然,语言、技术、框架固然重要,但背后的计算机算法和理论更为重要。因为语言、技术、框架的更新日新月异,但万变不离其宗的是背后的算法和理论,例如:数据结构、算法、编译原理、计算机网络、计算机体系结构 等等。任凭新技术如何变化,只要掌握了这些计算机科学的核心理论,就可以见招拆招,让自己立于不败之地。从此无论是看懂底层系统的设计原理、框架背后的设计思想,还是学习新技术、提升工作实战的效率,都可以做到得心应手。

学习数据结构与算法的关键,在于掌握其中的思想和精髓,学会解决实际问题的方法。

本书采用算法与数据结构相结合的方法,把内容分为如下 4 部分:

第一部分是序言(第 00 章):介绍数据结构与算法的基础知识、算法复杂度、LeetCode 的入门和攻略,为后面的学习打好基础。

第二部分是数据结构篇(第 01 ~ 08 章):每一章对应一种数据结构,这个部分用来介绍最常见、最重要的数据结构,以及与该数据结构相关的算法知识。

第三部分是基础算法篇(第 09 章):这一章用来介绍基本的算法思想。包括枚举、递归、贪心、分治、回溯、动态规划,以及位运算。

第四部分是 LeetCode 题解篇(第 10 章):这一章用来讲解我在 LeetCode 上刷过的所有题目。可按照对应题号进行检索和学习。

在本书构思与写作阶段,很多朋友给我提出了有益的意见和建议。这些意见和建议令我受益匪浅。感谢在本书著作准备过程中,帮助过我的朋友,以及一起陪我刷题打卡的朋友,还有提供宝贵意见的读者。感谢为本书提供课程合作和宣传的 DataWhale 开源组织。谢谢诸位。

成为VIP会员查看完整内容
157

相关内容

在数学和计算机科学之中,算法(Algorithm)为一个计算的具体步骤,常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长列表的有效方法。算法应包含清晰定义的指令用于计算函数。 来自维基百科: 算法
Leetcode 高频题 2021 版
专知会员服务
56+阅读 · 2022年2月5日
【干货书】算法新解,540页pdf详解基础算法,中英文版本
专知会员服务
199+阅读 · 2022年1月16日
找工作实用书《LeetCode 题解》,262页pdf
专知会员服务
129+阅读 · 2021年12月2日
专知会员服务
126+阅读 · 2021年8月13日
【干货书】图形学基础,427页pdf
专知会员服务
145+阅读 · 2020年7月12日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
python都没玩利索的,就别找算法岗了
夕小瑶的卖萌屋
0+阅读 · 2022年3月8日
985女研究生连算法都不会,还面试什么大厂!
夕小瑶的卖萌屋
0+阅读 · 2022年2月17日
入门强化学习,初学者值得一看!
学术头条
3+阅读 · 2021年12月19日
找工作实用书《LeetCode 题解》,262页pdf
专知
2+阅读 · 2021年12月2日
正确的LeetCode刷题姿势!
夕小瑶的卖萌屋
3+阅读 · 2021年7月16日
详解 | 推荐系统的工程实现
AI100
42+阅读 · 2019年3月15日
百万年薪AI工程师思维导图及书单
七月在线实验室
37+阅读 · 2018年5月25日
各厂推荐算法!
程序猿
17+阅读 · 2018年1月13日
国家自然科学基金
3+阅读 · 2015年12月31日
国家自然科学基金
2+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
Arxiv
0+阅读 · 2022年4月20日
Arxiv
0+阅读 · 2022年4月18日
Arxiv
0+阅读 · 2022年4月15日
Arxiv
0+阅读 · 2022年4月14日
VIP会员
相关VIP内容
Leetcode 高频题 2021 版
专知会员服务
56+阅读 · 2022年2月5日
【干货书】算法新解,540页pdf详解基础算法,中英文版本
专知会员服务
199+阅读 · 2022年1月16日
找工作实用书《LeetCode 题解》,262页pdf
专知会员服务
129+阅读 · 2021年12月2日
专知会员服务
126+阅读 · 2021年8月13日
【干货书】图形学基础,427页pdf
专知会员服务
145+阅读 · 2020年7月12日
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
相关资讯
python都没玩利索的,就别找算法岗了
夕小瑶的卖萌屋
0+阅读 · 2022年3月8日
985女研究生连算法都不会,还面试什么大厂!
夕小瑶的卖萌屋
0+阅读 · 2022年2月17日
入门强化学习,初学者值得一看!
学术头条
3+阅读 · 2021年12月19日
找工作实用书《LeetCode 题解》,262页pdf
专知
2+阅读 · 2021年12月2日
正确的LeetCode刷题姿势!
夕小瑶的卖萌屋
3+阅读 · 2021年7月16日
详解 | 推荐系统的工程实现
AI100
42+阅读 · 2019年3月15日
百万年薪AI工程师思维导图及书单
七月在线实验室
37+阅读 · 2018年5月25日
各厂推荐算法!
程序猿
17+阅读 · 2018年1月13日
相关基金
国家自然科学基金
3+阅读 · 2015年12月31日
国家自然科学基金
2+阅读 · 2014年12月31日
国家自然科学基金
0+阅读 · 2013年12月31日
国家自然科学基金
1+阅读 · 2013年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2011年12月31日
国家自然科学基金
0+阅读 · 2009年12月31日
国家自然科学基金
0+阅读 · 2008年12月31日
微信扫码咨询专知VIP会员