|
1 |
| -# Algorithms |
2 |
| -Efficient Algorithms |
| 1 | +# Data Structures and Algorithms |
| 2 | + |
| 3 | +Clean example implementations of data structures and algorithms written in different languages. |
| 4 | + |
| 5 | +## List of implementations |
| 6 | + |
| 7 | +[Algorithms list(not updated)](#) |
| 8 | + |
| 9 | +## Contribution |
| 10 | + * Contributions are always welcome. Language doesn't matter. Just make sure you're implementing an algorithm. |
| 11 | + * PRs are welcome. To begin developing, follow the structure: |
| 12 | + |
| 13 | + > Algorithm-Type/algorithm_name/language-name/file_name.extension |
| 14 | + e.g |
| 15 | + > Sorting/bubble_sort/python/bubble_sort.py |
| 16 | +
|
| 17 | + * If there is an implementation of the same algorithm in your language, add your username in front of the file name. |
| 18 | + * Please include a description for the algorithm that you are implementing. It doesn't matter if it's copied from somewhere as long as it helps people that are learning new algorithm. |
| 19 | + * Graphical examples would be very helpful too. |
| 20 | + * Don't forget to include tests. |
| 21 | + * Don't remove previous implementations of algorithms. Just add a new file with your own implementation. |
| 22 | + * Beautify and cleanup your code for easier reading |
| 23 | + |
| 24 | +## Resources |
| 25 | + |
| 26 | + Curated list of resources dealing with algorithms. |
| 27 | + |
| 28 | + * **Sites** |
| 29 | + * [Algorithms - Tutorials point](https://www.tutorialspoint.com/data_structures_algorithms/index.htm) |
| 30 | + * [Algorithms - Princetone edu](http://algs4.cs.princeton.edu/home/) |
| 31 | + * [Data structures and algorithms - Hackr](https://hackr.io/tutorials/learn-data-structures-algorithms) |
| 32 | + * [Data science - Topcoder](https://www.topcoder.com/community/data-science/data-science-tutorials/) |
| 33 | + * [Fundamentals Of Algorithms- Geeks For Geeks](http://www.geeksforgeeks.org/fundamentals-of-algorithms/) |
| 34 | + * [Visual Algorithm - visualising data structures and algorithms through animation](https://visualgo.net/en) |
| 35 | +* **Online classes (Free)** |
| 36 | + * Coursera |
| 37 | + * [Introduction to algorithms Part 1](https://www.coursera.org/learn/introduction-to-algorithms) |
| 38 | + * [Algorithms specialization 4 courses](https://www.coursera.org/specializations/algorithms) |
| 39 | + * Khan Academy |
| 40 | + * [Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms) |
| 41 | + * Udacity |
| 42 | + * [Computability, Complexity & Algorithms](https://www.udacity.com/course/computability-complexity-algorithms--ud061) |
| 43 | + * [Intro to algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) |
| 44 | + * EdX |
| 45 | + * [Algorithms](https://www.edx.org/course/algorithms-iitbombayx-cs213-3x-0) |
| 46 | + * [Algorithms and data structures](https://www.edx.org/course/algorithms-data-structures-microsoft-dev285x) |
| 47 | + * [Algorithm Design and Analysis](https://courses.edx.org/courses/course-v1:PennX+SD3x+2T2017/course/) |
| 48 | + * [Graph Algorithms](https://www.edx.org/course/graph-algorithms-uc-san-diegox-algs202x) |
| 49 | + * [Data Structures](https://www.edx.org/course/data-structures-uc-san-diegox-algs201x) |
| 50 | + * [Algorithmic Design and Techniques](https://www.edx.org/course/algorithmic-design-techniques-uc-san-diegox-algs200x) |
| 51 | + * [String Processing and Pattern Matching Algorithms](https://www.edx.org/course/string-processing-pattern-matching-uc-san-diegox-algs204x) |
| 52 | + * [Graph Algorithms in Genome Sequencing](https://www.edx.org/course/graph-algorithms-genome-sequencing-uc-san-diegox-algs206x) |
| 53 | + |
| 54 | + * [Algorithms and Data Structures Capstone](https://www.edx.org/course/algorithms-data-structures-capstone-uc-san-diegox-algs207x) |
| 55 | + * [Data Structures](https://www.youtube.com/user/mycodeschool) |
| 56 | + * [Algorithms and Data Structures Capstone](https://www.edx.org/course/algorithms-data-structures-capstone-uc-san-diegox-algs207x) |
| 57 | + * [Data Structures and Algorithms](https://www.programiz.com/dsa) |
| 58 | + * **Coding Practice Sites** |
| 59 | + * [HackerRank](https://www.hackerrank.com/) |
| 60 | + * [HackerEarth](https://www.hackerearth.com/) |
| 61 | + * [SPOJ](http://www.spoj.com/) |
| 62 | + * [TopCoder](https://www.topcoder.com/) |
| 63 | + * [CodeChef](https://www.codechef.com/) |
| 64 | + * [Codeforces](http://codeforces.com/) |
| 65 | + * [Project Euler](https://projecteuler.net/) |
| 66 | + * [LeetCode](https://leetcode.com/) |
| 67 | + * [CodinGame](https://www.codingame.com/) |
| 68 | + * [CodeWars](https://codewars.com/) |
| 69 | + * [Coderbyte](https://www.coderbyte.com/) |
| 70 | + * [HireVue](https://www.hirevue.com/) |
0 commit comments