Skip to content

Collection of algorithms in multiple programming languages.

License

Notifications You must be signed in to change notification settings

aranjan25/Algorithms

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Algorithms Example

This repository contains examples of various algorithms which were written on different programming languages.

Implemented algorithms with languages:

Language BrainFuck Brainfuck C C# C++ Crystal Go Haskell Java JavaScript Kotlin Perl Python Racket Ruby Rust Scala Swift
AStar Search πŸ‘ πŸ‘
Bellman Ford πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Binary GCD πŸ‘ πŸ‘ πŸ‘ πŸ‘
Binary Search πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Bitap Algorithm πŸ‘ πŸ‘
Bitonic Sort πŸ‘ πŸ‘
Bloom Filter πŸ‘
Borweins Algorithm πŸ‘ πŸ‘ πŸ‘
Bubble Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Cocktail Sort πŸ‘
Coin Change πŸ‘
Conjugate Gradient πŸ‘ πŸ‘
Connected Component Labeling πŸ‘
Count Sort πŸ‘
Counting Inversions πŸ‘ πŸ‘
Counting Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Cycle Sort πŸ‘ πŸ‘ πŸ‘
Depth First Search πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Diffie Hellman πŸ‘ πŸ‘
Dijkstras πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Doomsday πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Dynamic Programming πŸ‘
Edit Distance πŸ‘ πŸ‘ πŸ‘
Edmonds Karp πŸ‘
Elevator Algorithm πŸ‘
Extended Euclidean Algorithm πŸ‘
Factorial πŸ‘ πŸ‘
Fast Fourier Transform πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Fenwick Tree πŸ‘
Fibonacci πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Fisher Yates Shuffle πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Flood Fill πŸ‘ πŸ‘ πŸ‘ πŸ‘
Floyds Algorithm πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Greatest Common Divisor πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Hamming Distance πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Heap Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Heavy Light Decomposition πŸ‘
Histogram Equalization πŸ‘
Insertion Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Johnson Algorithm πŸ‘ πŸ‘
Kadanes πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Knapsack πŸ‘ πŸ‘
Knuth Morris Prath πŸ‘ πŸ‘ πŸ‘
Kruskals Algorithm πŸ‘ πŸ‘
Leaky Bucket πŸ‘
Longest Bitonic Subsequence πŸ‘
Longest Common Subsequence πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Longest Increasing Subsequence πŸ‘ πŸ‘ πŸ‘
Longest Path πŸ‘ πŸ‘
Longest Subset Zero Sum πŸ‘
Merge Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Min Max ABPruning πŸ‘
Minimax πŸ‘
Pearson Hashing πŸ‘
Permutations πŸ‘ πŸ‘
Postman Sort πŸ‘
Primality Tests πŸ‘
Prims πŸ‘
Prufer Code πŸ‘
Quick Select πŸ‘ πŸ‘ πŸ‘ πŸ‘
Quick Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Rabin Karp πŸ‘ πŸ‘
Radix Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘
Segment Tree πŸ‘
Segmented Sieve πŸ‘ πŸ‘ πŸ‘
Selection Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Sequence Alignment πŸ‘
Shell Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Sieveof Eratosthenes πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
String To Token πŸ‘
Strongly Connected Graph πŸ‘
Tarjans Offline LCA πŸ‘
Ternary Search πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Topological Sort πŸ‘ πŸ‘ πŸ‘
Unary Coding πŸ‘ πŸ‘ πŸ‘
Union Find πŸ‘ πŸ‘ πŸ‘
VEGASAlgorithm πŸ‘
Xor Swap πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘

List of Algorithms Folder structure should be like this [language]/[Algorithm name]/file For example:

  • Go/BubbleSort/BubbleSort.go
  • C++/QuickSort/QuickSort.cpp

License

Apache License 2.0

About

Collection of algorithms in multiple programming languages.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 29.0%
  • Java 22.1%
  • Python 16.0%
  • C 7.1%
  • JavaScript 6.3%
  • Swift 4.9%
  • Other 14.6%