Giter VIP home page Giter VIP logo

algorithms-in-4-steps's Introduction

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 或联系 [email protected] 删改

algorithms-in-4-steps's People

Contributors

test-infra-bot avatar xunzhuo avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.