🎵 Algorithms written in different programming languages - https://zoranpandovski.github.io/al-go-rithms/
Switch branches/tags
Nothing to show
Clone or download
Latest commit ee100ff Oct 22, 2018
Failed to load latest commit information.
.github Update PULL_REQUEST_TEMPLATE.md Oct 30, 2017
Conjugate Gradient readme file added Oct 15, 2018
File Handling/CountBeforeComma Changes py folder to py3 Oct 18, 2018
K-Nearest Neighbour/python K-NearestNeighbors from scratch Oct 18, 2018
Linked_list/Python added Singly Linked List implementation Oct 18, 2018
VEGAS/cpp Fixing language files not in language directory Oct 6, 2018
backtracking back_comb.java Oct 20, 2018
bit_manipulation Merge pull request #1610 from rishabhkumar112/patch-1 Oct 21, 2018
cluster_analysis Fix cluster analysis and backtracking Dec 30, 2017
cryptography Add C# implementation of Ceasar Cipher Oct 20, 2018
data_structures Merge pull request #1652 from SAKSHI-CHANDEL/master Oct 21, 2018
deep_learning Update Readme.md Oct 18, 2018
dp Merge pull request #1693 from jebinphilipose/max-subarray-readme Oct 21, 2018
dynamic control/pid Fix pid in dynamic control Dec 2, 2017
games/cpp Add files via upload Oct 2, 2018
graph Merge pull request #1615 from dashan124/patch-2 Oct 21, 2018
greedy Add huffman encoding for Go Oct 19, 2018
image_processing Merge pull request #1541 from AkshayS96/master Oct 20, 2018
leader_election/ring/julia Leader Election in a ring Oct 21, 2017
machine_learning Merge pull request #1608 from astro6026/master Oct 21, 2018
math Merge pull request #1676 from sprtkd/master Oct 21, 2018
media Add images to media May 29, 2018
minimax/javascript minimax.js: Added file for minimax algo Oct 1, 2018
operating_system Merge pull request #1643 from Saurabh2798/patch-3 Oct 21, 2018
principal_component_analysis/python renamed filename Oct 6, 2018
process_scheduling Merge pull request #1644 from Saurabh2798/patch-4 Oct 21, 2018
puzzles Merge pull request #1685 from chandrasd/python-caesar-cipher Oct 21, 2018
search Merge pull request #1646 from chelsajoyful/master Oct 20, 2018
sentiment_analysis_twitter Update sentiment_cnn.py Oct 2, 2018
sort Merge pull request #1647 from t3bol90/patch-1 Oct 20, 2018
stable matching Rmv stable matcing in c++ Apr 6, 2018
stack readme file added Oct 15, 2018
state_machines Add Coin state machine in Nim Oct 1, 2018
strings Merge pull request #1683 from DhairyaPatel7/algo Oct 21, 2018
synchronization changed namefile Oct 11, 2018
tutorials/pointers Fixing language files not in language directory Oct 6, 2018
.gitignore Update .gitignore Oct 8, 2018
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Oct 8, 2017
IMPLEMENTATIONS.md Added sieve of eratosthenes Oct 20, 2018
_config.yml Update _config.yml Sep 17, 2017
jasmine.json change js test to use jasmine Oct 18, 2017
readme.md Merge pull request #1601 from John-Poulos/patch-1 Oct 21, 2018



Say Thanks! Open Source Love contributions welcome Waffle.io - Columns and their card count Join the chat at https://gitter.im/al-go-rithms

Data Structures and Algorithms

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

List of implementations

Algorithms list


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

    algorithm_name/language-name/file_name.extension e.g bubble_sort/python/bubble_sort.py

  • If there is an implementation of the same algorithm in your language, add your username in front of the file name.

  • 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 cleanup your code for easier reading


Curated list of resources dealing with algorithms.



To the extent possible under law, Zoran Pandovski has waived all copyright and related or neighboring rights to this work.