# Algorithms-in-4-Steps
**Repository Path**: marslink/Algorithms-in-4-Steps
## Basic Information
- **Project Name**: Algorithms-in-4-Steps
- **Description**: 四步从0到1系统学习算法和数据结构
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-06-22
- **Last Updated**: 2021-06-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Algorithms-in-4-Steps
Let Everyone Study Algorithm Easier
因为准备实习,整理了一下算法的课件、书籍、论文、习题、OJ网站,总结了学习路线。
+ 不管是准备面试,进BAT;
+ 还是自学算法竞赛;
+ 或者单纯的课外拓展;
+ 不管你算法能力如何,这个仓库里总有适合你的算法学习内容!
> 如果对你有所帮助,请 star✨ 支持一下
>
> 出乎意料进了`GitHub Trending`,这是对我很大的鼓励!
Let`s Start!
一、快速入门
### 算法、数据结构、C++快速入门:
[算法入门](./system-learn/algo) || [数据结构入门](./system-learn/ds) || [C++入门](./system-learn/c++)
## 二、专题训练
### 基础算法
[复杂度分析](./basic-algo/Complexity) || [高精度](./basic-algo/high) || [暴力](./basic-algo/Enumerate) || [二分](./basic-algo/Dichotomy) || [分治](./basic-algo/divide) || [搜索](./basic-algo/Search) || [贪心](./basic-algo/Greedy)
### 基础数据结构
[基础数据结构](./basic-ds)
三、高阶训练
### 算法进阶
[动态规划](./algo-plus/dp) || [分块算法](./algo-plus/block) || [计算几何](./algo-plus/compute)
### 数据结构进阶
[树](./ds-plus/tree) || [字符串](./ds-plus/string) || [图](./ds-plus/graph)
### 语言进阶
[C++](./c-plus)
### 数学进阶
[数学](./math)
### 其他
[杂](./other)
四、潜心阅读
### 阅读书籍
#### `算法`
[算法竞赛](./book/algo/) || [数学之美](./book/algo/) || [数据结构与算法(Java)](./book/algo/) || [算法](./book/algo/) || [算法模版](./book/algo/)
#### `语言`
`C`
[CPrimerPlus](./book/lang/)
`C++`
[C++PrimerPlus](./book/lang/)|| [C++Primer](./book/lang/) || [Effective C++](./book/lang/) || [Effective STL](./book/lang/)
`Python`
[从入门到实践](./book/lang/) || [流畅的Python](./book/lang/) || [Effective Python](./book/lang/) || [PythonCookbook](./book/lang/)
### 阅读论文
> 这一阶段因人而异,多练习多刷OJ才是王道!
[1999论文集](./papers) || [2000论文集](./papers) || [2001论文集](./papers)|| [2002论文集](./papers)||[2003论文集](./papers)
[2004论文集](./papers) || [2005论文集](./papers) || [2006论文集](./papers) || [2007论文集](./papers) || [2008论文集](./papers)
[2009论文集](./papers) || [2013论文集](./papers) || [2014论文集](./papers) || [2015论文集](./papers)|| [2018论文集](./papers)
五、刷题训练
### 练习题
[习题](./exercise)
> 更有效的方式训练是直接在OJ上刷题,网站整理如下:
### 国内Online Judge
#### 三大OJ
1. 浙江大学 [http://acm.zju.edu.cn](http://acm.zju.edu.cn/) 超过2000题,支持C/C++/Pascal/Java/Python/Perl/Scheme/PHP
2. 北京大学 [http://poj.org](http://poj.org/) 超过2000题,支持C/C++/Pascal/Java/Fortran
3. 哈尔滨工业大学 [http://acm.hit.edu.cn](http://acm.hit.edu.cn/) 超过2000题,支持C/C++/Pascal/Java/Fortran
#### 非常火的hdu
+ 杭州电子科技大学 [http://acm.hdu.edu.cn](http://acm.hdu.edu.cn/) 超过2000题,支持C/C++/Pascal/Java杭电OJ是国内最为活跃的OJ
+ 每周都会举办bestcoder比赛,相当于国内的codeforce:http://bestcoder.hdu.edu.cn/
#### OJ集合:vjudge
+ Vjudge:https://vjudge.net/ 这个网站的特色就是用户可以自己举办比赛,vjudge支持数十个OJ网站,用户可以从这些OJ网站上选择题目,可以选择一些同类型题目形成一个题集。
### 国外Online Judge
1. CF:CodeForce:http://codeforces.com/problemset 世界顶级OJ
CodeForce还提供了API接口:http://codeforces.com/api/help
2. Saratov State University [http://acm.sgu.ru](http://acm.sgu.ru/) 超过400题,支持C/C++/C#/Java/Delphi
3. UVA:University of Valladolid [http://uva.onlinejudge.org](http://uva.onlinejudge.org/) 超过800题,支持C/C++/Pascal/Java
4. Ural State University [http://acm.timus.ru](http://acm.timus.ru/) 超过800题,支持C/C++/C#/Pascal/Java
5. Sphere Research Labs [http://www.spoj.pl](http://www.spoj.pl/) 超过1000题,支持几乎所有常见语言
### 入门到进阶的Online Judge
1. vijos:大部分题目是NOI题目 https://vijos.org/
2. 洛谷:https://www.luogu.org/problemnew/lists
3. 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=false
5. hackerrank:https://www.hackerrank.com/

> 算法路上加油
>
> 欢迎大家贡献你的资料,丰富这个`Repo`
>
> 如有侵权,麻烦提 Issues 或联系 mixdeers@gmail.com 删改