Giter Club home page Giter Club logo

algorithms-in-4-steps's Introduction

Algorithm in 4 Steps🎄

Let Everyone Study Algorithm Easier😊

中文🇨🇳 | English🇺🇸

For Upcoming Interviews👔,I summarized the algorithm courseware, books, papers, exercises, OJ website,and made the Roadmap of Algorithms Learning.

  • If you are preparing for interviews, to get in BAT, Google, Microsoft..🚀;
  • Or you are trying to learn Algorithms by yourself💼;
  • Or just try to broaden your horizons by Learning Algorithms🤷;
  • No matter how familiar are you with Algorithms, this Repo has something match with you✈️

For developers,learning Algorithms is necessary.

So, Let`s get started 🌈 ~

I summarized the Algorithm courseware, books, papers, exercises, OJ website,and made the Roadmap of Algorithms Learning.👀:

If it is helpful,please star it✨ to support me!

Unexpectly🙀 get intoGitHub Trending,Thanks for Supporting😊

You can follow me🌞 for upcoming good Projects ~

Content👀

👇Click into Specific Section🌈

Algo Courseware DS Courseware C++ Courseware Basic Algo DS Dynamic programming C++ Strings Math Computational Geometry Books Exercises Papers Other
🌲 🚀 🍟 🤹🏼‍♀️ ❄️ 🎮 🌈 ☂️ 🎱 🧠 🍟 ⛄️ 🎄 🍀

Let`s Start Our Trip 🚀

Step one🦶

Get into Algorithm、Data Structure、C++👀:

Algo Courseware🌲 || DS Courseware🚀 || C++ Courseware🍟

Basic Algorithm🤹🏼‍♀️

Complexity analysis🌟High precision🌟 || Enumerate🌟 ||

Dichotomy🌟 || Divide and conquer 🌟 || Search🌟 || Greedy algorithm🌟

Basic Data Structure❄️

Basic Data Structure💫

Step two🦶

Deeper Algorithm

Dynamic programming🎮 || Blocking algorithm💫 || Computational Geometry🧠

Deeper Language

C++🌈

Deeper Data Structure

Tree🎄 || String☂️ || Graph🛸

Deeper Math

Math🎱

Step three🦶

Books📚

Algorithm🔥

Algorithm Competition👑 || Beauty of Math👑 || Data Structure and Algorithm(Java)👑 || Algorithm👑

Language🔥

C🔥

CPrimerPlus👑

C++🔥

C++PrimerPlus👑 || C++Primer👑 || Effective C++👑 || Effective STL👑

Python🔥

From 0 to action👑 || Fluent Python👑 || Effective Python👑 || PythonCookbook👑

Exercise🚀

Exercise⛄️

👀 More efficient method is Practicing on Online Judges

Step four🦶

Papers🎄

Deepest Part for Someone interested.

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🧳

Other🍀

Online Judge SITE🚀

🚀WorldwideOnline Judge

  1. 🎄CF:CodeForce:http://codeforces.com/problemset

    🎄CodeForceAPI:http://codeforces.com/api/help

  2. 🎄Saratov State University http://acm.sgu.ru support C/C++/C#/Java/Delphi

  3. 🎄UVA:University of Valladolid http://uva.onlinejudge.org support C/C++/Pascal/Java

  4. 🎄Ural State University http://acm.timus.ru support C/C++/C#/Pascal/Java

  5. 🎄Sphere Research Labs http://www.spoj.pl

🚀Systematic Online Judge

  1. 🎄vijos: https://vijos.org/
  2. 🎄Luogu:https://www.luogu.org/problemnew/lists
  3. 🎄RQNOJ: http://www.rqnoj.cn/problem

🚀Interview Online Judge

  1. 🎄Niuke: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/

If you like please give me a star!✨

algorithms-in-4-steps's People

Contributors

test-infra-bot avatar xunzhuo avatar

Watchers

 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.