


The community maintained a list of Algorithms and Data Structures implementations.
| Algorithm |
Code |
|
|
|
|
2
|
3
|
|
|
|
| Bin Sort |
ar-binsrt |
β |
β |
β |
β |
β |
β |
β |
β |
β |
| Binary Search |
ar-bsrh |
β |
β |
β |
β |
β |
β |
β |
β |
β |
| BoyerβMoore Search |
ar-bmss |
β |
|
|
|
|
|
|
|
|
| Breadth First Search |
gr-bfsrh |
β |
|
β |
β |
|
β |
|
|
β |
| Bubble Sort |
ar-bsrt |
β |
β |
β |
β |
β |
β |
β |
β |
β |
| Coin Change Problem |
ar-cochprb |
β |
|
β |
β |
|
|
β |
β |
|
| Depth First Search |
gr-dfsrh |
β |
β |
|
β |
|
β |
β |
β |
β |
| Dijkstra Algorithm |
gr-dij |
β |
β |
β |
β |
β |
β |
β |
|
|
| Exponentiation by Squaring |
ar-expsq |
β |
|
β |
β |
β |
β |
β |
β |
β |
| Heap Sort |
ar-hsrt |
β |
β |
β |
β |
|
β |
|
|
β |
| Insertion Sort |
ar-isrt |
β |
β |
β |
β |
β |
β |
β |
β |
β |
| KnuthβMorrisβPratt |
ar-kmp |
|
β |
β |
β |
|
β |
|
β |
β |
| K-NN |
ar-knn |
|
β |
|
|
|
β |
|
|
|
| Largest Sum Contiguous Sub-Array |
ar-lscsa |
|
β |
β |
β |
|
β |
β |
|
β |
| Linear Regression |
ar-lreg |
β |
β |
|
|
|
β |
|
β |
β |
| Linear Search |
ar-lsrh |
β |
β |
|
β |
|
β |
β |
β |
β |
| Longest Common Subsequence |
ar-lcs |
|
|
|
β |
β |
β |
|
|
|
| Longest Increasing Subsequence |
ar-lis |
|
|
|
β |
|
β |
|
β |
|
| Longest Palindromic Substring |
ar-lps |
|
|
|
β |
|
|
|
|
|
| Merge Sort |
ar-msrt |
β |
β |
|
β |
|
β |
β |
β |
β |
| Modular Exponential |
ar-mexp |
|
|
|
|
|
|
|
β |
β |
| Naive Search |
ar-nsrh |
|
β |
|
β |
|
|
|
|
|
| Prime Factor |
ar-prfac |
β |
|
|
β |
|
β |
|
β |
|
| Prims |
gr-prims |
|
|
|
|
|
|
|
|
|
| Quick Select |
ar-qsel |
|
|
|
|
|
|
|
|
|
| Quick Sort |
ar-qsrt |
β |
β |
|
β |
|
|
|
|
|
| Radix Sort |
ar-radsrt |
|
β |
|
|
|
|
|
|
|
| Rod Cutting Problem |
ar-rcprb |
|
|
|
|
|
|
|
|
|
| Selection Sort |
ar-ssrt |
β |
β |
|
β |
|
β |
|
|
|
| Shell Sort |
ar-shsrt |
β |
β |
|
β |
|
β |
β |
|
|
| Sieve of Eratosthenes |
ar-soer |
|
|
|
β |
|
|
|
|
|
| Sleep Sort |
ar-slpsrt |
β |
|
|
β |
β |
β |
β |
β |
|
| Data Structure |
Code |
|
|
|
|
2
|
3
|
|
|
|
| Stack |
ds-stk |
β |
β |
β |
β |
β |
β |
β |
β |
β |
| Queue |
ds-que |
β |
β |
β |
β |
|
β |
β |
β |
β |
| Circular Queue |
ds-cque |
β |
β |
β |
β |
β |
β |
β |
β |
|
| Priority Queue |
ds-pque |
β |
β |
|
β |
|
β |
|
β |
β |
| Singly Linked-list |
ds-slinklst |
β |
β |
|
β |
|
β |
|
|
|
| Doubly Linked-list |
ds-dlinklst |
|
β |
|
|
|
β |
|
|
|
| Tree |
ds-tree |
|
|
|
|
|
|
|
|
|
| Binary Search Tree |
ds-btree |
β |
β |
|
β |
β |
β |
|
|
|
| AVL Tree |
ds-avltree |
|
|
|
|
|
|
|
|
|
| Red-Black Tree |
ds-rbtree |
|
|
|
|
|
|
|
|
|
| Language |
Steps |
| C |
gcc <filename.c> ./a.out # unix a.exe # windows |
| C++ |
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> |
| TypeScript |
npm install -g typescript tsc <filename.ts> node <filename.js> |
| C# |
mcs <filename.cs> mono <filename.exe> |
See CONTRIBUTING.md.
If you plan to suggest a new algorithm or DS, please make sure to read the guidelines.