Skip to content
Popular Algorithms and Data Structures implemented in popular languages
Branch: master
Clone or download
Pull request Compare This branch is 1 commit ahead, 42 commits behind iiitv:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.bin
avl_tree
bin_sort
binary_search
binary_search_tree
breadth_first_search
coin_change_problem
counting_sort
depth_first_traversal
dijkstra
euclidean_gcd
exponentiation_by_squaring
heap_sort
insertion_sort
k_nn
largest_sum_contiguous_subarray
linear_regression
linear_search
linked_list
longest_common_subsequence
longest_palindromic_substring
merge_sort
modular_exponential
n_queen_problem
prime_factor
prims
quick_select
quick_sort
radix_sort
rod_cutting_problem
shell_sort
sieve_of_eratosthenes
sleep_sort
stack
trie
.coafile
.codeclimate.yml
.editorconfig
.gitignore
.travis.yml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
ISSUE_TEMPLATE.md
LICENSE
PULL_REQUEST_TEMPLATE.md
README.md
apt-requirements.txt
npm-requirements.txt
pip2-requirements.txt
pip3-requirements.txt

README.md

Algos

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

Join the chat at https://gitter.im/iiitv/algos Code Climate Codacy Badge Build Status GitHub issues Open Source Love LICENSE Love

js-happiness-style

Implemented Algorithms

Algorithm C CPP Java Python Golang JavaScript C#
Bin Sort
Binary Search
Breadth First 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
N-Queen Problem
Prime Factor
Prims
Quick Select
Quicksort
Radix Sort
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
Linked List
Stack
Trie

How to run them

Language Steps
C
gcc [filename.c]
./a.out # unix
a.exe # windows
CPP
g++ [filename.cpp]
./a.out # unix
a.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]

Resources

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.

You can’t perform that action at this time.