wanghuatao / Algorithms-in-4-Steps

四步从0到1系统学习算法和数据结构

Home Page:https://www.liuxunzhuo.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Algorithms-in-4-Steps

Let Everyone Study Algorithm Easier

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

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

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

出乎意料进了GitHub Trending,这是对我很大的鼓励!

Let`s Start!

一、快速入门

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

算法入门 || 数据结构入门 || C++入门

二、专题训练

基础算法

复杂度分析 || 高精度 || 暴力 || 二分 || 分治 || 搜索 || 贪心

基础数据结构

基础数据结构

三、高阶训练

算法进阶

动态规划 || 分块算法 || 计算几何

数据结构进阶

|| 字符串 ||

语言进阶

C++

数学进阶

数学

其他

五、刷题训练

练习题

习题

更有效的方式训练是直接在OJ上刷题,网站整理如下:

国内Online Judge

三大OJ

  1. 浙江大学 http://acm.zju.edu.cn 超过2000题,支持C/C++/Pascal/Java/Python/Perl/Scheme/PHP
  2. 北京大学 http://poj.org 超过2000题,支持C/C++/Pascal/Java/Fortran
  3. 哈尔滨工业大学 http://acm.hit.edu.cn 超过2000题,支持C/C++/Pascal/Java/Fortran

非常火的hdu

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 超过400题,支持C/C++/C#/Java/Delphi

  3. UVA:University of Valladolid http://uva.onlinejudge.org 超过800题,支持C/C++/Pascal/Java

  4. Ural State University http://acm.timus.ru 超过800题,支持C/C++/C#/Pascal/Java

  5. Sphere Research Labs 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 删改

About

四步从0到1系统学习算法和数据结构

https://www.liuxunzhuo.com

License:Apache License 2.0


Languages

Language:Roff 91.0%Language:Rich Text Format 5.5%Language:Pascal 2.3%Language:C++ 0.9%Language:HTML 0.2%Language:C 0.0%Language:Go 0.0%