对于大多数人,算法会相对比较枯燥,所以可以以看视频为主,书籍为辅。适当的,可以去 LeetCode 刷点题。
有一点要注意,我们常常把 “数据结构” 和 “算法” 放在一起说,实际上它们是很有关系、相辅相成的两个东西,简单类比我们平时写的代码:
- 数据结构 = 数据表结构
- 算法 = 逻辑代码
详细的,可以看看 《数据结构和算法的关系》 文章。
1. 视频
-
推荐~记得 b 站【收藏 + 点赞 + 投币】素质三连噢。
一共有 195P ,50 小时。
-
推荐~记得 b 站【收藏 + 点赞 + 投币】素质三连噢。
一共有 99P ,28 小时。
听说是照着 《大话数据结构》 念的,哈哈哈哈。
【清华大学】邓俊辉教授 《数据结构与算法》
一共 474P ,数量比较多,每 P 的时长不多,一共 34 小时。当然,内容挺棒的。
【北京大学】屈婉玲教授 《算法设计与分析》
一共 76P ,分成 10 个章节,一共 16 小时。
【浙江大学】陈越 《数据结构》
一共 143P,分成 11 个章节,一共 17 小时。
【麻省理工学院】公开课 《算法导论》
一共 23 集,相对讲的比较难 :-D
相对来说,算法的课程的标题比较固定。所以说,如果一个算法看不懂,可以看另外的视频对这个算法的讲解。
上述的视频,是艿艿翻了下目前大家看的比较多的视频,利益无关哈。
2. 书籍
-
豆瓣评分 8.3 分,厚度可以接受,主要 Java 语言是很大的优势。
-
豆瓣评分 9.3 分,4800 多人评价,基本是最经典的一本算法书籍。
-
豆瓣评分 9.7 分,趣味性极强的算法书籍。算法可能对于大多数人来说,特别枯燥,比较难找到嗨点。那么,这本书相对会适合你,能看完的算法书,才是最合适你的算法书。
《程序员代码面试指南:IT 名企算法与数据结构题目最优解(第二版)》
豆瓣评分 8.9 分,以面试视角的算法书。
-
豆瓣评分 9.1 分,也讲了面试中的算法,同时也介绍了其它的。
-
豆瓣评分 8.3 分,3000 多人评价,还是一本面试相关的算法书籍。主要是,大多数胖友学习算法是为了解决面试,所以就多推荐一点啦。
根据自己的情况和用途,选择哪一本书。
艿艿最近刷了下 数据结构与算法之美 和 算法面试通关 40 讲 ,还不错。
3. 文章
TODO
如果胖友有看到合适的文章,也可以推荐给我哟。