PENGUINLIONG / Algorithms

Collection of algorithms in multiple programming languages.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

License:Apache License 2.0


Languages

Language:C++ 29.5%Language:Java 21.8%Language:Python 15.6%Language:C 6.9%Language:JavaScript 6.6%Language:Swift 4.7%Language:C# 4.2%Language:Go 3.4%Language:Ruby 2.3%Language:Haskell 1.3%Language:Kotlin 1.2%Language:Scala 0.9%Language:Rust 0.7%Language:Perl 0.4%Language:Crystal 0.2%Language:Makefile 0.2%Language:Brainfuck 0.1%Language:Racket 0.1%