Skip to content

Collection of algorithms in multiple programming languages.

License

Notifications You must be signed in to change notification settings

ashar7777/Algorithms

Β 
Β 

Repository files navigation

Algorithms Example

DeepScan grade

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

Implemented algorithms with languages:

Language 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 πŸ‘
Linear Search πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Longest Bitonic Subsequence πŸ‘
Longest Common Subsequence πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Longest Increasing Subsequence πŸ‘ πŸ‘ πŸ‘ πŸ‘
Longest Path πŸ‘ πŸ‘
Longest Subset Zero Sum πŸ‘
Matrix Exponentiation πŸ‘
Merge Sort πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Min Max ABPruning πŸ‘
Minimax πŸ‘ πŸ‘
Pearson Hashing πŸ‘
Permutations πŸ‘ πŸ‘ πŸ‘
Persistent Data Structures πŸ‘
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.cpp πŸ‘
Swap πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Tarjans Offline LCA πŸ‘
Ternary Search πŸ‘ πŸ‘ πŸ‘ πŸ‘ πŸ‘
Topological Sort πŸ‘ πŸ‘ πŸ‘
Unary Coding πŸ‘ πŸ‘ πŸ‘
Union Find πŸ‘ πŸ‘ πŸ‘
VEGASAlgorithm πŸ‘

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

Stargazers over time

Stargazers over time

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.4%
  • Java 21.8%
  • Python 15.6%
  • C 6.9%
  • JavaScript 6.6%
  • Swift 4.7%
  • Other 15.0%