# 精尽数据结构与算法学习指南 对于大多数人,算法会相对比较枯燥,所以可以以看视频为主,书籍为辅。适当的,可以去 [LeetCode](https://leetcode.com/) 刷点题。 有一点要注意,我们常常把 **“数据结构”** 和 **“算法”** 放在一起说,实际上它们是很有关系、相辅相成的**两个**东西,简单类比我们平时写的代码: - 数据结构 = 数据表结构 - 算法 = 逻辑代码 详细的,可以看看 [《数据结构和算法的关系》](https://blog.csdn.net/xujiangdong1992/article/details/72867903) 文章。 # 1. 视频 - [《Java 语言数据结构与算法视频教程全集》](https://www.bilibili.com/video/av59600020/?self) > **推荐~记得 b 站【收藏 + 点赞 + 投币】素质三连噢**。 > > 一共有 195P ,50 小时。 - [《C 语言数据结构与算法视频教程全集》](https://www.bilibili.com/video/av59628848/?pikaqiu) > **推荐~记得 b 站【收藏 + 点赞 + 投币】素质三连噢**。 > > 一共有 99P ,28 小时。 > > 听说是照着 《大话数据结构》 念的,哈哈哈哈。 - 【清华大学】邓俊辉教授 [《数据结构与算法》](https://www.bilibili.com/video/av22774520) > 一共 474P ,数量比较多,每 P 的时长不多,一共 34 小时。当然,内容挺棒的。 - 【北京大学】屈婉玲教授 [《算法设计与分析》](https://www.bilibili.com/video/av7134874) > 一共 76P ,分成 10 个章节,一共 16 小时。 - 【浙江大学】陈越 [《数据结构》](https://www.bilibili.com/video/av18586085) > 一共 143P,分成 11 个章节,一共 17 小时。 - 【麻省理工学院】公开课 [《算法导论》](http://open.163.com/special/opencourse/algorithms.html) > 一共 23 集,相对讲的比较难 :-D 相对来说,算法的课程的标题比较固定。所以说,如果一个算法看不懂,可以看另外的视频对这个算法的讲解。 上述的视频,是艿艿翻了下目前大家看的比较多的视频,利益无关哈。 # 2. 书籍 [《数据结构与算法书单整理》](http://www.iocoder.cn/Books/Data-Structures-and-Algorithms-books-recommended) - [《数据结构与算法分析:Java 语言描述》](https://union-click.jd.com/jdc?d=IOGxFX) > 豆瓣评分 8.3 分,厚度可以接受,主要 Java 语言是很大的优势。 - [《算法导论(原书第 3 版)》](https://u.jd.com/M6Fx6x) > 豆瓣评分 9.3 分,4800 多人评价,基本是最经典的一本算法书籍。 - [《我的第一本算法书》](https://u.jd.com/IIN1uV) > 豆瓣评分 9.7 分,趣味性极强的算法书籍。算法可能对于大多数人来说,特别枯燥,比较难找到嗨点。那么,这本书相对会适合你,能看完的算法书,才是最合适你的算法书。 - [《程序员代码面试指南:IT 名企算法与数据结构题目最优解(第二版)》](https://item.jd.com/12518392.html) > 豆瓣评分 8.9 分,以面试视角的算法书。 - [《剑指 Offer:名企面试官精讲典型编程题》](https://union-click.jd.com/jdc?d=wnrKQh) > 豆瓣评分 9.1 分,也讲了面试中的算法,同时也介绍了其它的。 - [《编程之美:微软技术面试心得》](https://u.jd.com/wTp20p) > 豆瓣评分 8.3 分,3000 多人评价,还是一本面试相关的算法书籍。主要是,大多数胖友学习算法是为了解决面试,所以就多推荐一点啦。 根据自己的情况和用途,选择哪一本书。 艿艿最近刷了下 [数据结构与算法之美](http://www.iocoder.cn/images/jikeshijian/数据结构与算法之美.jpg) 和 [算法面试通关 40 讲](http://www.iocoder.cn/images/jikeshijian/算法面试通关40讲.jpg) ,还不错。 # 3. 文章 - [《算法学习笔记》](http://www.iocoder.cn/Fight/Algorithmic-learning-notes/?vip)