数据结构与算法_算法、数据结构学习指南

2b5c6df5c3dd5894f5472f486d8df0db.png

Algorithm All in ONE?

Let Everyone Study Algorithm Easier?


因为准备实习?,整理了一下算法的课件、书籍、论文、习题、OJ网站,总结了学习路线。

•不管是准备面试,进BAT?;•还是自学算法竞赛?;•或者单纯的课外拓展?;•不管你算法能力如何,这个仓库里总有适合你的算法学习宝藏✈️!

对Coder?‍?而言,算法学习都是有必要的,只是不同领域可能要求深浅不同

所以,咱们开始学起来吧?~

46b60ab2e8ba647c30a166c48d3c4b12.png 

全面收集、整理了从高中参加竞赛到现在的算法竞赛课件论文集书籍OJ网站习题,并总结了学习路线?:

文件很多,目录很长,所以分为文件夹目录和文件树,点击文件目录进入对应详细文件树查阅?

如果对你有所帮助,请 star✨ 支持一下

出乎意料?进了GitHub Trending,感谢陌生的你们?,这是对我很大的鼓励?

我是个在读软件工程大二学生,一个AI选手,主攻NLP,偶尔可以做做前后端开发。

可以follow一下我啊?。以后会分享相关的知识和我的研究成果,努力带来更多优质项目~


文件导图?

968404fe38a3e643a2e60ea17c65ac57.png

Let`s Start Our Trip ?

??

算法、数据结构、C++入门?:

算法入门套件[1]? || 数据结构入门套件[2]? || C++入门套件[3]?

基础算法??‍♀️

复杂度分析[4]? || 高精度[5]? || 暴力[6]? || 二分[7]? || 分治[8] ? || 搜索[9]? || 贪心[10]?

基础数据结构❄️

基础数据结构[11]?


????

算法进阶

动态规划[12]? || 分块算法[13]? || 计算几何[14]?

语言进阶

C++[15]?

数据结构进阶

[16]? || 字符串[17]☂️ || 图[18]?

数学进阶

数学[19]?


??????

阅读书籍?

算法?

算法竞赛[20]? || 数学之美[21]? || 数据结构与算法(Java)[22]? || 算法[23]? || 算法模版[24]?

语言?

C?

CPrimerPlus[25]?

C++?

C++PrimerPlus[26]? || C++Primer[27]? || Effective C++[28]? || Effective STL[29]?

Python?

从入门到实践[30]? || 流畅的Python[31]? || Effective Python[32]? || PythonCookbook[33]?

练习题?

习题[34]⛄️

? 更有效的方式训练是直接在OJ上刷题


????????????

研究性论文集?

这一阶段因人而异,多练习多刷OJ才是王道!

1999论文集[35]? || 2000论文集[36]? || 2001论文集[37]? || 2002论文集[38]? ||2003论文集[39]?

2004论文集[40]? || 2005论文集[41]? || 2006论文集[42]? || 2007论文集[43]? || 2008论文集[44]?

2009论文集[45]? || 2013论文集[46]? || 2014论文集[47]? || 2015论文集[48]?|| 2018论文集[49]?

[50]?


OJ网站汇总?

?国内Online Judge

?三大OJ?

1.?浙江大学 http://acm.zju.edu.cn[51] 超过2000题,支持C/C++/Pascal/Java/Python/Perl/Scheme/PHP2.?北京大学 http://poj.org[52] 超过2000题,支持C/C++/Pascal/Java/Fortran3.?哈尔滨工业大学 http://acm.hit.edu.cn[53] 超过2000题,支持C/C++/Pascal/Java/Fortran

?非常?的hdu?

•?杭州电子科技大学 http://acm.hdu.edu.cn[54] 超过2000题,支持C/C++/Pascal/Java杭电OJ是国内最为活跃的OJ•?每周都会举办bestcoder比赛,相当于国内的codeforce:http://bestcoder.hdu.edu.cn/

?Set of OJ:vjudge?

•?虚拟OJ:https://vjudge.net/ 这个网站的特色就是用户可以自己举办比赛,vjudge支持数十个OJ网站,用户可以从这些OJ网站上选择题目,可以选择一些同类型题目形成一个题集。


?国外Online Judge

1.?CF:CodeForce:http://codeforces.com/problemset 世界顶级OJ2.?Saratov State University http://acm.sgu.ru[55] 超过400题,支持C/C++/C#/Java/Delphi3.?UVA:University of Valladolid http://uva.onlinejudge.org[56] 超过800题,支持C/C++/Pascal/Java4.?Ural State University http://acm.timus.ru[57] 超过800题,支持C/C++/C#/Pascal/Java5.?Sphere Research Labs http://www.spoj.pl[58] 超过1000题,支持几乎所有常见语言


?入门到进阶的Online Judge

1.?vijos:大部分题目是NOI题目 https://vijos.org/2.?洛谷:https://www.luogu.org/problemnew/lists3.?RQNOJ:和vijos很像,适合NOI刷题 http://www.rqnoj.cn/problem


?招聘面试Online Judge

1.?牛客网:https://www.nowcoder.com/2.?leetcode:https://leetcode.com/problemset/all/3.?LintCode:https://www.lintcode.com/zh-cn/4.?51nod:http://www.51nod.com/Challenge/ProblemList.html#!#isAsc=false5.?hackerrank:https://www.hackerrank.com/

c2c3f3afc51b45719461e6739857638c.png


如果对你有帮助希望你不吝啬手中的star哦、如果能follow就更好啦,我们一起进步?!

算法路上加油⛽️

欢迎大家贡献你的资料,丰富这个Repo

如有侵权,麻烦提 Issues 或联系 mixdeers@gmail.com[59] 删改

References

[1] 算法入门套件: https://github.com/Xunzhuo/OI_Sharing/tree/master/高中算法套件[2] 数据结构入门套件: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E9%AB%98%E4%B8%AD%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%A5%97%E4%BB%B6[3] C++入门套件: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E9%AB%98%E4%B8%ADC%2B%2B%20%E5%A5%97%E4%BB%B6[4] 复杂度分析: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E5%A4%8D%E6%9D%82%E5%BA%A6%E5%88%86%E6%9E%90[5] 高精度: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E9%AB%98%E7%B2%BE%E5%BA%A6[6] 暴力: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E6%9A%B4%E5%8A%9B[7] 二分: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E4%BA%8C%E5%88%86[8] 分治: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E5%88%86%E6%B2%BB[9] 搜索: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E6%90%9C%E7%B4%A2[10] 贪心: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E5%9F%BA%E7%A1%80%E7%AE%97%E6%B3%95/%E8%B4%AA%E5%BF%83[11] 基础数据结构: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84[12] 动态规划: https://github.com/Xunzhuo/OI_Sharing/tree/master/动态规划[13] 分块算法: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%88%86%E5%9D%97[14] 计算几何: https://github.com/Xunzhuo/OI_Sharing/tree/master/计算几何[15] C++: https://github.com/Xunzhuo/OI_Sharing/tree/master/C%2B%2B[16] 树: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E6%A0%91[17] 字符串: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E5%AD%97%E7%AC%A6%E4%B8%B2[18] 图: https://github.com/Xunzhuo/OI_Sharing/tree/master/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%9B%BE%E8%AE%BA[19] 数学: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E6%95%B0%E5%AD%A6[20] 算法竞赛: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E7%AE%97%E6%B3%95/%E7%AE%97%E6%B3%95%E7%AB%9E%E8%B5%9B%E5%85%A5%E9%97%A8%E7%BB%8F%E5%85%B8.pdf[21] 数学之美: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E7%AE%97%E6%B3%95/%E6%95%B0%E5%AD%A6%E4%B9%8B%E7%BE%8E.pdf[22] 数据结构与算法(Java): https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E7%AE%97%E6%B3%95/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95.pdf[23] 算法: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E7%AE%97%E6%B3%95/%E7%AE%97%E6%B3%95%EF%BC%88%E7%AC%AC%E5%9B%9B%E7%89%88%EF%BC%89.pdf[24] 算法模版: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E7%AE%97%E6%B3%95/ACM%E6%A8%A1%E6%9D%BF.pdf[25] CPrimerPlus: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/C/c%20primerplus.pdf[26] C++PrimerPlus: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/C%2B%2B[27] C++Primer: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/C%2B%2B[28] Effective C++: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/C%2B%2B/Effective%20C%2B%2B.pdf[29] Effective STL: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/C%2B%2B/Effective%20STL.pdf[30] 从入门到实践: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/Python/%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E8%B7%B5.pdf[31] 流畅的Python: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/Python/%E6%B5%81%E7%95%85%E7%9A%84python.pdf[32] Effective Python: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/Python/Effective%20Python.pdf[33] PythonCookbook: https://github.com/Xunzhuo/OI_Sharing/blob/master/%20%E4%B9%A6%E7%B1%8D/%E8%AF%AD%E8%A8%80/Python/PythonCookbook.pdf[34] 习题: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E9%A2%98[35] 1999论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F1999%E8%AE%BA%E6%96%87%E9%9B%86[36] 2000论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2000%E8%AE%BA%E6%96%87%E9%9B%86[37] 2001论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2001%E8%AE%BA%E6%96%87%E9%9B%86[38] 2002论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2002%E8%AE%BA%E6%96%87%E9%9B%86[39] 2003论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2003%E8%AE%BA%E6%96%87%E9%9B%86[40] 2004论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2004%E8%AE%BA%E6%96%87%E9%9B%86[41] 2005论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2005%E8%AE%BA%E6%96%87%E9%9B%86[42] 2006论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2006%E8%AE%BA%E6%96%87%E9%9B%86[43] 2007论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2007%E8%AE%BA%E6%96%87%E9%9B%86[44] 2008论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2008%E8%AE%BA%E6%96%87%E9%9B%86[45] 2009论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2009%E8%AE%BA%E6%96%87%E9%9B%86[46] 2013论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2013%E8%AE%BA%E6%96%87%E9%9B%86[47] 2014论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2014%E8%AE%BA%E6%96%87%E9%9B%86[48] 2015论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2015%E8%AE%BA%E6%96%87%E9%9B%86[49] 2018论文集: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E7%A0%94%E7%A9%B6%E6%80%A7%E8%AE%BA%E6%96%87%E9%9B%86/%E5%9B%BD%E5%AE%B6%E9%9B%86%E8%AE%AD%E9%98%9F2018%E8%AE%BA%E6%96%87%E9%9B%86[50] 杂: https://github.com/Xunzhuo/OI_Sharing/tree/master/%20%E6%9D%82[51] http://acm.zju.edu.cn: http://acm.zju.edu.cn/[52] http://poj.org: http://poj.org/[53] http://acm.hit.edu.cn: http://acm.hit.edu.cn/[54] http://acm.hdu.edu.cn: http://acm.hdu.edu.cn/[55] http://acm.sgu.ru: http://acm.sgu.ru/[56] http://uva.onlinejudge.org: http://uva.onlinejudge.org/[57] http://acm.timus.ru: http://acm.timus.ru/[58] http://www.spoj.pl: http://www.spoj.pl/[59] mixdeers@gmail.com: mailto:mixdeers@gmail.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值