mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-23 21:11:08 +00:00
a0817bdcf0
* Rewrite build_directory_md.py * Regenerate DIRECTORY.md
35 KiB
35 KiB
Arithmetic Analysis
Backtracking
Boolean Algebra
Ciphers
- affine cipher
- atbash
- base16
- base32
- base64 cipher
- base85
- brute force caesar cipher
- caesar cipher
- cryptomath module
- elgamal key generator
- hill cipher
- morse code implementation
- onepad cipher
- playfair cipher
- rabin miller
- rot13
- rsa cipher
- rsa key generator
- simple substitution cipher
- trafid cipher
- transposition cipher
- transposition cipher encrypt decrypt file
- vigenere cipher
- xor cipher
Compression
Conversions
Data Structures
- Binary Tree
- Hashing
- Heap
- Linked List
- Queue
- Stacks
- Trie
Digital Image Processing
- change contrast
- Edge Detection
- Filters
Divide And Conquer
Dynamic Programming
- abbreviation
- bitmask
- climbing stairs
- coin change
- edit distance
- factorial
- fast fibonacci
- fibonacci
- floyd warshall
- fractional knapsack
- integer partition
- k means clustering tensorflow
- knapsack
- longest common subsequence
- longest increasing subsequence
- longest increasing subsequence o(nlogn)
- longest sub array
- matrix chain order
- max sub array
- minimum partition
- rod cutting
- subset generation
- sum of subset
File Transfer Protocol
Graphs
- a star
- articulation points
- basic graphs
- bellman ford
- bfs
- bfs shortest path
- breadth first search
- check bipartite graph bfs
- check bipartite graph dfs
- depth first search
- dfs
- dijkstra
- dijkstra 2
- dijkstra algorithm
- directed and undirected (weighted) graph
- edmonds karp multiple source and sink
- eulerian path and circuit for undirected graph
- even tree
- finding bridges
- graph list
- graph matrix
- graphs floyd warshall
- kahns algorithm long
- kahns algorithm topo
- minimum spanning tree kruskal
- minimum spanning tree prims
- multi hueristic astar
- page rank
- prim
- scc kosaraju
- tarjans scc
Hashes
Linear Algebra Python
Machine Learning
- NaiveBayes
- decision tree
- gradient descent
- k means clust
- knn sklearn
- linear regression
- logistic regression
- perceptron
- Random Forest Classification
- Random Forest Regression
- reuters one vs rest classifier
- scoring functions
Maths
- 3n+1
- abs
- abs max
- abs min
- average mean
- average median
- basic maths
- binary exponentiation
- extended euclidean algorithm
- factorial python
- factorial recursive
- fermat little theorem
- fibonacci
- fibonacci sequence recursion
- find lcm
- find max
- find min
- gaussian
- greater common divisor
- is square free
- lucas series
- mobius function
- modular exponential
- newton raphson
- prime check
- prime factors
- segmented sieve
- sieve of eratosthenes
- simpson rule
- trapezoidal rule
- volume
Matrix
- matrix operation
- nth fibonacci using matrix exponentiation
- rotate matrix
- searching in sorted matrix
- spiral print
- Tests
Networking Flow
Neural Network
- back propagation neural network
- convolution neural network
- fully connected neural network
- perceptron
Other
- Food wastage analysis from 1961-2013 (FAO)
- anagrams
- binary exponentiation
- binary exponentiation 2
- detecting english programmatically
- euclidean gcd
- finding primes
- fischer yates shuffle
- frequency finder
- game of life
- linear congruential generator
- nested brackets
- palindrome
- password generator
- primelib
- sierpinski triangle
- tower of hanoi
- two sum
- word patterns
Project Euler
- Problem 01
- Problem 02
- Problem 03
- Problem 04
- Problem 05
- Problem 06
- Problem 07
- Problem 08
- Problem 09
- Problem 10
- Problem 11
- Problem 12
- Problem 13
- Problem 14
- Problem 15
- Problem 16
- Problem 17
- Problem 19
- Problem 20
- Problem 21
- Problem 22
- Problem 234
- Problem 24
- Problem 25
- Problem 28
- Problem 29
- Problem 31
- Problem 36
- Problem 40
- Problem 48
- Problem 52
- Problem 53
- Problem 76
Searches
- binary search
- interpolation search
- jump search
- linear search
- quick select
- sentinel linear search
- tabu search
- ternary search
Sorts
- bitonic sort
- bogo sort
- bubble sort
- bucket sort
- cocktail shaker sort
- comb sort
- counting sort
- cycle sort
- external sort
- gnome sort
- heap sort
- insertion sort
- merge sort
- merge sort fastest
- odd even transposition parallel
- odd even transposition single threaded
- pancake sort
- pigeon sort
- quick sort
- quick sort 3 partition
- radix sort
- random normal distribution quicksort
- random pivot quick sort
- selection sort
- shell sort
- tim sort
- topological sort
- tree sort
- wiggle sort
Strings
- boyer moore search
- knuth morris pratt
- levenshtein distance
- manacher
- min cost string conversion
- naive string search
- rabin karp