Efficient Algorithms
Clone or download
i-vishi Merge pull request #850 from caioz7/master
Add Conversor from bytes
Latest commit 8b92e23 Dec 29, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
AI Forward Chaining Resolution Add AI Forward Chaining Resolution Oct 24, 2018
Arduino_Code Add files via upload Oct 26, 2018
Backtracking m-coloring Oct 27, 2018
Bit Manipulation Create evenodd.py Dec 25, 2018
Branch And Bound added 0_1 Knapsack Branch and Bound in cpp Oct 25, 2018
Combinatorial Game Theory Create tttoptmove.cpp Dec 25, 2018
Dynamic Programming Create binCoeff.py Dec 25, 2018
Graphs Merge pull request #865 from antew7/master Dec 24, 2018
Greedy Algorithms Merge pull request #866 from antew7/master Dec 24, 2018
Hashing/Linear Probing Create linear_probing.js Oct 20, 2018
LinkedList mnb LinkedList-java algo first commit Oct 26, 2018
Mathematics Merge pull request #848 from kubeeek/patch-2 Dec 29, 2018
Numerical Methods/secant_method added programs for numerical methods Oct 24, 2018
Optimization Optimization Algorithm Added Oct 24, 2018
Other Algorithms Merge pull request #850 from caioz7/master Dec 29, 2018
Outros Algoritmos Merge pull request #596 from kinhosz/patch-4 Oct 30, 2018
Random Number Update random.cpp Dec 24, 2018
Recursive Algorithms Create LCSREC.py Dec 25, 2018
Searching Create binSearch.rb Dec 25, 2018
Sorting Create shellSort.rb Dec 25, 2018
Tree Create bst.rb Dec 25, 2018
data structures Added fast matrix exponentiation Dec 23, 2018
graph/kruskal/cpp Merge pull request #814 from i-vishi/master Oct 30, 2018
heaps priority queue using linklist Oct 29, 2018
logistic-regression adding Logistic regression algorithm scala script in Apache Spark Oct 26, 2018
.gitignore Added Ruby Linear Search Oct 6, 2018
CONTRIBUTING.md Removed redundant points in Contributions.md Oct 23, 2018
FindDuplicateCharacters.java Add find duplicate character algorithm for java Oct 27, 2018
Heavy Light Decomposition.txt Heavy Light Decomposition Oct 27, 2018
LICENSE Create LICENSE Oct 2, 2018
LinkedList.json Create LinkedList.json Oct 27, 2018
README.md Merge pull request #831 from Shanilka1994/patch-1 Nov 7, 2018
armstron.cpp Update armstron.cpp Oct 26, 2018
fcfs.cpp Added First come first serve non-preemptive scheduling algorithm Oct 26, 2018
greedy greedy Oct 27, 2018
linkedlist.json Add euclidean distance program in python Dec 25, 2018
recur.py Create recur.py Oct 26, 2018


Data Structures and Algorithms

Clean example implementations of data structures and algorithms written in different languages.

Gitter chat MIT license Issues

List of implementations

Algorithms list(not updated)


  • Contributions are always welcome. Language doesn't matter. Just make sure you're implementing an algorithm.

  • PRs are welcome. To begin developing, follow the structure:




  • If there is an implementation of the same algorithm in your language, do not give a PR for that.

  • 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.

  • Graphical examples would be very helpful too.

  • Don't forget to include tests.

  • Don't remove previous implementations of algorithms. Just add a new file with your own implementation.

  • Beautify and clean up your code for easier reading


Curated list of resources dealing with algorithms.

Project Maintainers.