# Algos

Popular Algorithms and Data Structures implemented in popular languages
Alternatives To Algos
Coding Interview University252,331
a day ago55cc-by-sa-4.0
A complete computer science study plan to become a software engineer.
Javascript Algorithms165,4362a day ago4June 02, 2018294mitJavaScript
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Fucking Algorithm114,915
7 hours ago322Markdown

Interviews59,227
a month ago109mitJava
Everything you need to know to get the job.
Java50,845
19 hours ago19mitJava
All Algorithms implemented in Java
Leetcode50,820
3 days ago5otherJavaScript

Algorithm Visualizer42,366
a month ago56mitJavaScript
:fireworks:Interactive Online Platform that Visualizes Algorithms from Code
Swift Algorithm Club27,521
2 months ago60mitSwift
Algorithms and data structures in Swift, with explanations!
Interactive Coding Challenges26,246
6 months ago70otherPython
120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
Javascript25,805
4 days ago32gpl-3.0JavaScript
Algorithms and Data Structures implemented in JavaScript for beginners, following best practices.
Alternatives To Algos
Select To Compare

Alternative Project Comparisons

# Algos

Community (college) maintained list of Algorithms and Data Structures implementations.

## Implemented Algorithms

Algorithm C CPP Java Python Golang JavaScript C#
Bin Sort
Binary Search
Coin Change Problem
Counting Sort
Depth First Traversal
Dijkstra Algorithm
Euclidean GCD
Exponentiation by Squaring
Heap Sort
Insertion Sort
k-NN
Largest Sum Contiguous Subarray
Linear Regression
Linear Search
Longest Common Subsequence
Longest Palindromic Substring
Merge Sort
Modular Exponential
Nth Fibonacci Number
N-Queen Problem
Prime Factor
Prims
Quick Select
Quicksort
Rod Cutting Problem
Shell Sort
Sieve of Eratosthenes
Sleep Sort

## Implemented Data Structures

Data Structure C CPP Java Python Golang JavaScript C#
AVL Tree
Binary Search Tree
Queue
Stack
Trie

## How to run them

Language Steps
C
`gcc [filename.c]./a.out  # unixa.exe  # windows`
CPP
`g++ [filename.cpp]./a.out # unixa.exe # windows`
Java
`javac [filename.java]java [filename]`
Python
`python [filename.py]`
Golang
`go run [filename.go]`
JavaScript
`node [filename.js]`
C#
`mcs [filename.cs]mono [filename.exe]`

## Contributing

See CONTRIBUTING.md.

If you plan to suggest a new algorithm or DS, please make sure to read the guidelines.

## Credits

Idea by @Monal5031

## Project Maintainers

Only project maintainers should merge a PR. Other members can add their reviews to a PR but the merging should be done by only a project maintainer.

Popular Algorithms Projects
Popular Data Structure Projects
Popular Computer Science Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Algorithms
Data Structure
Sort
Algorithm Challenges