# 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/ ![](http://picreso.oss-cn-beijing.aliyuncs.com/coderkoke.jpg) > 算法路上加油 > > 欢迎大家贡献你的资料,丰富这个`Repo` > > 如有侵权,麻烦提 Issues 或联系 mixdeers@gmail.com 删改