一. 前言
从上大学便知道算法和数据结构的重要性,如果说编程语言是一块积木,那么我们学再多的编程语言,也只是有更多的积木而已,而想要用积木搭建出来真正的作品,就必须学好算法和数据机构。说这门课是计算机专业最重要的一门课,也丝毫不为过。为了更好的学习,在很多前辈的指导下,整理了这样的一个学习路程。
交流群:xxxxx(暂时暂停),欢迎初学算法的同学一起加群交流。群里有很多与该书相关的资源哦!
二. 书籍
工欲善其事必先利其器,选择一本好的书籍尤其重要,这里主要推荐一本书:
《算法》第四版
之所以推荐该书,是因为不止一个前辈对其大加赞赏,而且在豆瓣和知乎,该书都拥有着非常高的口碑。该虽然用Java实现,但是不会Java的朋友也无需担心,因为书中专门拿出两节讲解该书会用到的Java语法,即使你没学过Java,也能快速入门。
三. 搭建Java环境
首先,我们需要搭建和配置Java环境,可以查看本站的教程:搭建和配置Java环境变量也可以直接下载《算法》中的一键配置包搭建配置:
官方下载:
本地下载:
值得注意的是,该安装包需要科学上网才能安装。
四. 安装IDE
搭建好Java环境后,我们需要一个适合自己的IDE,来编写和执行书中的代码,目前比较流行的有Eclipse,IDEA,这里不再赘述安装过程,百度下载包和安装教程即可。
五. IDE导库
六. 其他资源
以下是在学习中,我们可能用到的各种有助于学习的利器:
1. 原书电子版(英文)Algorithms, 4th Edition
2. 原书电子版(中文)Algorithms, 4th Edition
3. 原书所有代码Algorithms, 4th Edition书中所有代码
4. 原书课后习题参考答案《算法第四版》课后习题答案目录
5. 原书作者公开课
6. 非常棒的图形化算法解释(英文)
7. 非常棒的图形化算法解释(中文)
8. 原书所有测试数据文件(模拟白名单)
9. 原书所有的库下载
请登录之后再进行评论