Update DIRECTORY (#1161)

* Update DIRECTORY

* Updated DIRECTORY

* Fixed bug in directory build and re-build the directory.md

* fixed url issue

* fixed indentation in Directory.md
This commit is contained in:
Jai Kumar Dewani 2019-09-06 14:32:37 +05:30 committed by Christian Clauss
parent 2dfe01e4d8
commit ab25079e16
2 changed files with 117 additions and 511 deletions

View File

@ -1,805 +1,411 @@
## Arithmetic Analysis ## Arithmetic Analysis
* [bisection](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/bisection.py) * [bisection](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/bisection.py)
* [in static equilibrium](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/in_static_equilibrium.py) * [in static equilibrium](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/in_static_equilibrium.py)
* [intersection](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/intersection.py) * [intersection](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/intersection.py)
* [lu decomposition](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/lu_decomposition.py) * [lu decomposition](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/lu_decomposition.py)
* [newton method](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/newton_method.py) * [newton method](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/newton_method.py)
* [newton raphson method](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/newton_raphson_method.py) * [newton raphson method](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/newton_raphson_method.py)
## Backtracking ## Backtracking
* [all combinations](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_combinations.py) * [all combinations](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_combinations.py)
* [all permutations](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_permutations.py) * [all permutations](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_permutations.py)
* [all subsequences](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_subsequences.py) * [all subsequences](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_subsequences.py)
* [minimax](https://github.com/TheAlgorithms/Python/blob/master/backtracking/minimax.py) * [minimax](https://github.com/TheAlgorithms/Python/blob/master/backtracking/minimax.py)
* [n queens](https://github.com/TheAlgorithms/Python/blob/master/backtracking/n_queens.py) * [n queens](https://github.com/TheAlgorithms/Python/blob/master/backtracking/n_queens.py)
* [sudoku](https://github.com/TheAlgorithms/Python/blob/master/backtracking/sudoku.py) * [sudoku](https://github.com/TheAlgorithms/Python/blob/master/backtracking/sudoku.py)
* [sum of subsets](https://github.com/TheAlgorithms/Python/blob/master/backtracking/sum_of_subsets.py) * [sum of subsets](https://github.com/TheAlgorithms/Python/blob/master/backtracking/sum_of_subsets.py)
## Boolean Algebra ## Boolean Algebra
* [quine mc cluskey](https://github.com/TheAlgorithms/Python/blob/master/boolean_algebra/quine_mc_cluskey.py) * [quine mc cluskey](https://github.com/TheAlgorithms/Python/blob/master/boolean_algebra/quine_mc_cluskey.py)
## Ciphers ## Ciphers
* [affine cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/affine_cipher.py) * [affine cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/affine_cipher.py)
* [atbash](https://github.com/TheAlgorithms/Python/blob/master/ciphers/atbash.py) * [atbash](https://github.com/TheAlgorithms/Python/blob/master/ciphers/atbash.py)
* [base16](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base16.py) * [base16](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base16.py)
* [base32](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base32.py) * [base32](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base32.py)
* [base64 cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base64_cipher.py) * [base64 cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base64_cipher.py)
* [base85](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base85.py) * [base85](https://github.com/TheAlgorithms/Python/blob/master/ciphers/base85.py)
* [brute force caesar cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/brute_force_caesar_cipher.py) * [brute force caesar cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/brute_force_caesar_cipher.py)
* [caesar cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/caesar_cipher.py) * [caesar cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/caesar_cipher.py)
* [cryptomath module](https://github.com/TheAlgorithms/Python/blob/master/ciphers/cryptomath_module.py) * [cryptomath module](https://github.com/TheAlgorithms/Python/blob/master/ciphers/cryptomath_module.py)
* [elgamal key generator](https://github.com/TheAlgorithms/Python/blob/master/ciphers/elgamal_key_generator.py) * [elgamal key generator](https://github.com/TheAlgorithms/Python/blob/master/ciphers/elgamal_key_generator.py)
* [hill cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/hill_cipher.py) * [hill cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/hill_cipher.py)
* [morse code implementation](https://github.com/TheAlgorithms/Python/blob/master/ciphers/morse_code_implementation.py) * [morse code implementation](https://github.com/TheAlgorithms/Python/blob/master/ciphers/morse_code_implementation.py)
* [onepad cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/onepad_cipher.py) * [onepad cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/onepad_cipher.py)
* [playfair cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/playfair_cipher.py) * [playfair cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/playfair_cipher.py)
* [rabin miller](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rabin_miller.py) * [rabin miller](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rabin_miller.py)
* [rot13](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rot13.py) * [rot13](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rot13.py)
* [rsa cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rsa_cipher.py) * [rsa cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rsa_cipher.py)
* [rsa key generator](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rsa_key_generator.py) * [rsa key generator](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rsa_key_generator.py)
* [simple substitution cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/simple_substitution_cipher.py) * [simple substitution cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/simple_substitution_cipher.py)
* [trafid cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/trafid_cipher.py) * [trafid cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/trafid_cipher.py)
* [transposition cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/transposition_cipher.py) * [transposition cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/transposition_cipher.py)
* [transposition cipher encrypt decrypt file](https://github.com/TheAlgorithms/Python/blob/master/ciphers/transposition_cipher_encrypt_decrypt_file.py) * [transposition cipher encrypt decrypt file](https://github.com/TheAlgorithms/Python/blob/master/ciphers/transposition_cipher_encrypt_decrypt_file.py)
* [vigenere cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/vigenere_cipher.py) * [vigenere cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/vigenere_cipher.py)
* [xor cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/xor_cipher.py) * [xor cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/xor_cipher.py)
## Compression ## Compression
* [burrows wheeler](https://github.com/TheAlgorithms/Python/blob/master/compression/burrows_wheeler.py) * [burrows wheeler](https://github.com/TheAlgorithms/Python/blob/master/compression/burrows_wheeler.py)
* [huffman](https://github.com/TheAlgorithms/Python/blob/master/compression/huffman.py) * [huffman](https://github.com/TheAlgorithms/Python/blob/master/compression/huffman.py)
* [peak signal to noise ratio](https://github.com/TheAlgorithms/Python/blob/master/compression/peak_signal_to_noise_ratio.py) * [peak signal to noise ratio](https://github.com/TheAlgorithms/Python/blob/master/compression/peak_signal_to_noise_ratio.py)
## Conversions ## Conversions
* [decimal to binary](https://github.com/TheAlgorithms/Python/blob/master/conversions/decimal_to_binary.py) * [decimal to binary](https://github.com/TheAlgorithms/Python/blob/master/conversions/decimal_to_binary.py)
* [decimal to hexadecimal](https://github.com/TheAlgorithms/Python/blob/master/conversions/decimal_to_hexadecimal.py) * [decimal to hexadecimal](https://github.com/TheAlgorithms/Python/blob/master/conversions/decimal_to_hexadecimal.py)
* [decimal to octal](https://github.com/TheAlgorithms/Python/blob/master/conversions/decimal_to_octal.py) * [decimal to octal](https://github.com/TheAlgorithms/Python/blob/master/conversions/decimal_to_octal.py)
## Data Structures ## Data Structures
* Binary Tree * Binary Tree
* [avl tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/avl_tree.py)
* [avl tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/avl_tree.py) * [basic binary tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/basic_binary_tree.py)
* [binary search tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_search_tree.py)
* [basic binary tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/basic_binary_tree.py) * [fenwick tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/fenwick_tree.py)
* [lazy segment tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/lazy_segment_tree.py)
* [binary search tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/binary_search_tree.py) * [lca](https://github.com/TheAlgorithms/Python/blob/master/data_structures/lca.py)
* [red black tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/red_black_tree.py)
* [fenwick tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/fenwick_tree.py) * [segment tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/segment_tree.py)
* [treap](https://github.com/TheAlgorithms/Python/blob/master/data_structures/treap.py)
* [lazy segment tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/lazy_segment_tree.py)
* [lca](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/lca.py)
* [red black tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/red_black_tree.py)
* [segment tree](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/segment_tree.py)
* [treap](https://github.com/TheAlgorithms/Python/blob/master/data_structures/binary_tree/treap.py)
* Hashing * Hashing
* [double hash](https://github.com/TheAlgorithms/Python/blob/master/data_structures/double_hash.py)
* [double hash](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hashing/double_hash.py) * [hash table](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hash_table.py)
* [hash table with linked list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hash_table_with_linked_list.py)
* [hash table](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hashing/hash_table.py)
* [hash table with linked list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hashing/hash_table_with_linked_list.py)
* Number Theory * Number Theory
* [prime numbers](https://github.com/TheAlgorithms/Python/blob/master/data_structures/prime_numbers.py)
* [prime numbers](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hashing/number_theory/prime_numbers.py) * [quadratic probing](https://github.com/TheAlgorithms/Python/blob/master/data_structures/quadratic_probing.py)
* [quadratic probing](https://github.com/TheAlgorithms/Python/blob/master/data_structures/hashing/quadratic_probing.py)
* Heap * Heap
* [heap](https://github.com/TheAlgorithms/Python/blob/master/data_structures/heap.py)
* [heap](https://github.com/TheAlgorithms/Python/blob/master/data_structures/heap/heap.py)
* Linked List * Linked List
* [doubly linked list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/doubly_linked_list.py)
* [doubly linked list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/linked_list/doubly_linked_list.py) * [is palindrome](https://github.com/TheAlgorithms/Python/blob/master/data_structures/is_palindrome.py)
* [singly linked list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/singly_linked_list.py)
* [is palindrome](https://github.com/TheAlgorithms/Python/blob/master/data_structures/linked_list/is_palindrome.py) * [swap nodes](https://github.com/TheAlgorithms/Python/blob/master/data_structures/swap_nodes.py)
* [singly linked list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/linked_list/singly_linked_list.py)
* [swap nodes](https://github.com/TheAlgorithms/Python/blob/master/data_structures/linked_list/swap_nodes.py)
* Queue * Queue
* [double ended queue](https://github.com/TheAlgorithms/Python/blob/master/data_structures/double_ended_queue.py)
* [double ended queue](https://github.com/TheAlgorithms/Python/blob/master/data_structures/queue/double_ended_queue.py) * [queue on list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/queue_on_list.py)
* [queue on pseudo stack](https://github.com/TheAlgorithms/Python/blob/master/data_structures/queue_on_pseudo_stack.py)
* [queue on list](https://github.com/TheAlgorithms/Python/blob/master/data_structures/queue/queue_on_list.py)
* [queue on pseudo stack](https://github.com/TheAlgorithms/Python/blob/master/data_structures/queue/queue_on_pseudo_stack.py)
* Stacks * Stacks
* [balanced parentheses](https://github.com/TheAlgorithms/Python/blob/master/data_structures/balanced_parentheses.py)
* [balanced parentheses](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/balanced_parentheses.py) * [infix to postfix conversion](https://github.com/TheAlgorithms/Python/blob/master/data_structures/infix_to_postfix_conversion.py)
* [infix to prefix conversion](https://github.com/TheAlgorithms/Python/blob/master/data_structures/infix_to_prefix_conversion.py)
* [infix to postfix conversion](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/infix_to_postfix_conversion.py) * [next greater element](https://github.com/TheAlgorithms/Python/blob/master/data_structures/next_greater_element.py)
* [postfix evaluation](https://github.com/TheAlgorithms/Python/blob/master/data_structures/postfix_evaluation.py)
* [infix to prefix conversion](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/infix_to_prefix_conversion.py) * [stack](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stack.py)
* [stock span problem](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stock_span_problem.py)
* [next greater element](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/next_greater_element.py)
* [postfix evaluation](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/postfix_evaluation.py)
* [stack](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/stack.py)
* [stock span problem](https://github.com/TheAlgorithms/Python/blob/master/data_structures/stacks/stock_span_problem.py)
* Trie * Trie
* [trie](https://github.com/TheAlgorithms/Python/blob/master/data_structures/trie.py)
* [trie](https://github.com/TheAlgorithms/Python/blob/master/data_structures/trie/trie.py)
## Digital Image Processing ## Digital Image Processing
* [change contrast](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/change_contrast.py) * [change contrast](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/change_contrast.py)
* Edge Detection * Edge Detection
* [canny](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/canny.py)
* [canny](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/edge_detection/canny.py)
* Filters * Filters
* [convolve](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/convolve.py)
* [convolve](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/filters/convolve.py) * [gaussian filter](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/gaussian_filter.py)
* [median filter](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/median_filter.py)
* [gaussian filter](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/filters/gaussian_filter.py) * [sobel filter](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/sobel_filter.py)
* [median filter](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/filters/median_filter.py)
* [sobel filter](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/filters/sobel_filter.py)
* [test digital image processing](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/test_digital_image_processing.py) * [test digital image processing](https://github.com/TheAlgorithms/Python/blob/master/digital_image_processing/test_digital_image_processing.py)
## Divide And Conquer ## Divide And Conquer
* [closest pair of points](https://github.com/TheAlgorithms/Python/blob/master/divide_and_conquer/closest_pair_of_points.py) * [closest pair of points](https://github.com/TheAlgorithms/Python/blob/master/divide_and_conquer/closest_pair_of_points.py)
* [convex hull](https://github.com/TheAlgorithms/Python/blob/master/divide_and_conquer/convex_hull.py)
* [inversions](https://github.com/TheAlgorithms/Python/blob/master/divide_and_conquer/inversions.py)
* [max subarray sum](https://github.com/TheAlgorithms/Python/blob/master/divide_and_conquer/max_subarray_sum.py) * [max subarray sum](https://github.com/TheAlgorithms/Python/blob/master/divide_and_conquer/max_subarray_sum.py)
## Dynamic Programming ## Dynamic Programming
* [abbreviation](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/abbreviation.py) * [abbreviation](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/abbreviation.py)
* [bitmask](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/bitmask.py) * [bitmask](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/bitmask.py)
* [climbing stairs](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/climbing_stairs.py) * [climbing stairs](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/climbing_stairs.py)
* [coin change](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/coin_change.py) * [coin change](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/coin_change.py)
* [edit distance](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/edit_distance.py) * [edit distance](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/edit_distance.py)
* [factorial](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/factorial.py) * [factorial](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/factorial.py)
* [fast fibonacci](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fast_fibonacci.py) * [fast fibonacci](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fast_fibonacci.py)
* [fibonacci](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fibonacci.py) * [fibonacci](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fibonacci.py)
* [floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/floyd_warshall.py) * [floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/floyd_warshall.py)
* [fractional knapsack](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fractional_knapsack.py) * [fractional knapsack](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fractional_knapsack.py)
* [integer partition](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/integer_partition.py) * [integer partition](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/integer_partition.py)
* [k means clustering tensorflow](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/k_means_clustering_tensorflow.py) * [k means clustering tensorflow](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/k_means_clustering_tensorflow.py)
* [knapsack](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/knapsack.py) * [knapsack](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/knapsack.py)
* [longest common subsequence](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_common_subsequence.py) * [longest common subsequence](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_common_subsequence.py)
* [longest increasing subsequence](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_increasing_subsequence.py) * [longest increasing subsequence](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_increasing_subsequence.py)
* [longest increasing subsequence o(nlogn)](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_increasing_subsequence_o(nlogn).py) * [longest increasing subsequence o(nlogn)](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_increasing_subsequence_o(nlogn).py)
* [longest sub array](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_sub_array.py) * [longest sub array](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/longest_sub_array.py)
* [matrix chain order](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/matrix_chain_order.py) * [matrix chain order](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/matrix_chain_order.py)
* [max sub array](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/max_sub_array.py) * [max sub array](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/max_sub_array.py)
* [minimum partition](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/minimum_partition.py) * [minimum partition](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/minimum_partition.py)
* [rod cutting](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/rod_cutting.py) * [rod cutting](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/rod_cutting.py)
* [subset generation](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/subset_generation.py) * [subset generation](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/subset_generation.py)
* [sum of subset](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/sum_of_subset.py) * [sum of subset](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/sum_of_subset.py)
## File Transfer ## File Transfer
* [recieve file](https://github.com/TheAlgorithms/Python/blob/master/file_transfer/recieve_file.py) * [recieve file](https://github.com/TheAlgorithms/Python/blob/master/file_transfer/recieve_file.py)
* [send file](https://github.com/TheAlgorithms/Python/blob/master/file_transfer/send_file.py) * [send file](https://github.com/TheAlgorithms/Python/blob/master/file_transfer/send_file.py)
## Graphs ## Graphs
* [a star](https://github.com/TheAlgorithms/Python/blob/master/graphs/a_star.py) * [a star](https://github.com/TheAlgorithms/Python/blob/master/graphs/a_star.py)
* [articulation points](https://github.com/TheAlgorithms/Python/blob/master/graphs/articulation_points.py) * [articulation points](https://github.com/TheAlgorithms/Python/blob/master/graphs/articulation_points.py)
* [basic graphs](https://github.com/TheAlgorithms/Python/blob/master/graphs/basic_graphs.py) * [basic graphs](https://github.com/TheAlgorithms/Python/blob/master/graphs/basic_graphs.py)
* [bellman ford](https://github.com/TheAlgorithms/Python/blob/master/graphs/bellman_ford.py) * [bellman ford](https://github.com/TheAlgorithms/Python/blob/master/graphs/bellman_ford.py)
* [bfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/bfs.py) * [bfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/bfs.py)
* [bfs shortest path](https://github.com/TheAlgorithms/Python/blob/master/graphs/bfs_shortest_path.py) * [bfs shortest path](https://github.com/TheAlgorithms/Python/blob/master/graphs/bfs_shortest_path.py)
* [breadth first search](https://github.com/TheAlgorithms/Python/blob/master/graphs/breadth_first_search.py) * [breadth first search](https://github.com/TheAlgorithms/Python/blob/master/graphs/breadth_first_search.py)
* [check bipartite graph bfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/check_bipartite_graph_bfs.py) * [check bipartite graph bfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/check_bipartite_graph_bfs.py)
* [check bipartite graph dfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/check_bipartite_graph_dfs.py) * [check bipartite graph dfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/check_bipartite_graph_dfs.py)
* [depth first search](https://github.com/TheAlgorithms/Python/blob/master/graphs/depth_first_search.py) * [depth first search](https://github.com/TheAlgorithms/Python/blob/master/graphs/depth_first_search.py)
* [dfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/dfs.py) * [dfs](https://github.com/TheAlgorithms/Python/blob/master/graphs/dfs.py)
* [dijkstra](https://github.com/TheAlgorithms/Python/blob/master/graphs/dijkstra.py) * [dijkstra](https://github.com/TheAlgorithms/Python/blob/master/graphs/dijkstra.py)
* [dijkstra 2](https://github.com/TheAlgorithms/Python/blob/master/graphs/dijkstra_2.py) * [dijkstra 2](https://github.com/TheAlgorithms/Python/blob/master/graphs/dijkstra_2.py)
* [dijkstra algorithm](https://github.com/TheAlgorithms/Python/blob/master/graphs/dijkstra_algorithm.py) * [dijkstra algorithm](https://github.com/TheAlgorithms/Python/blob/master/graphs/dijkstra_algorithm.py)
* [directed and undirected (weighted) graph](https://github.com/TheAlgorithms/Python/blob/master/graphs/directed_and_undirected_(weighted)_graph.py) * [directed and undirected (weighted) graph](https://github.com/TheAlgorithms/Python/blob/master/graphs/directed_and_undirected_(weighted)_graph.py)
* [edmonds karp multiple source and sink](https://github.com/TheAlgorithms/Python/blob/master/graphs/edmonds_karp_multiple_source_and_sink.py) * [edmonds karp multiple source and sink](https://github.com/TheAlgorithms/Python/blob/master/graphs/edmonds_karp_multiple_source_and_sink.py)
* [eulerian path and circuit for undirected graph](https://github.com/TheAlgorithms/Python/blob/master/graphs/eulerian_path_and_circuit_for_undirected_graph.py) * [eulerian path and circuit for undirected graph](https://github.com/TheAlgorithms/Python/blob/master/graphs/eulerian_path_and_circuit_for_undirected_graph.py)
* [even tree](https://github.com/TheAlgorithms/Python/blob/master/graphs/even_tree.py) * [even tree](https://github.com/TheAlgorithms/Python/blob/master/graphs/even_tree.py)
* [finding bridges](https://github.com/TheAlgorithms/Python/blob/master/graphs/finding_bridges.py) * [finding bridges](https://github.com/TheAlgorithms/Python/blob/master/graphs/finding_bridges.py)
* [graph list](https://github.com/TheAlgorithms/Python/blob/master/graphs/graph_list.py) * [graph list](https://github.com/TheAlgorithms/Python/blob/master/graphs/graph_list.py)
* [graph matrix](https://github.com/TheAlgorithms/Python/blob/master/graphs/graph_matrix.py) * [graph matrix](https://github.com/TheAlgorithms/Python/blob/master/graphs/graph_matrix.py)
* [graphs floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/graphs/graphs_floyd_warshall.py) * [graphs floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/graphs/graphs_floyd_warshall.py)
* [kahns algorithm long](https://github.com/TheAlgorithms/Python/blob/master/graphs/kahns_algorithm_long.py) * [kahns algorithm long](https://github.com/TheAlgorithms/Python/blob/master/graphs/kahns_algorithm_long.py)
* [kahns algorithm topo](https://github.com/TheAlgorithms/Python/blob/master/graphs/kahns_algorithm_topo.py) * [kahns algorithm topo](https://github.com/TheAlgorithms/Python/blob/master/graphs/kahns_algorithm_topo.py)
* [minimum spanning tree kruskal](https://github.com/TheAlgorithms/Python/blob/master/graphs/minimum_spanning_tree_kruskal.py) * [minimum spanning tree kruskal](https://github.com/TheAlgorithms/Python/blob/master/graphs/minimum_spanning_tree_kruskal.py)
* [minimum spanning tree prims](https://github.com/TheAlgorithms/Python/blob/master/graphs/minimum_spanning_tree_prims.py) * [minimum spanning tree prims](https://github.com/TheAlgorithms/Python/blob/master/graphs/minimum_spanning_tree_prims.py)
* [multi hueristic astar](https://github.com/TheAlgorithms/Python/blob/master/graphs/multi_hueristic_astar.py) * [multi hueristic astar](https://github.com/TheAlgorithms/Python/blob/master/graphs/multi_hueristic_astar.py)
* [page rank](https://github.com/TheAlgorithms/Python/blob/master/graphs/page_rank.py) * [page rank](https://github.com/TheAlgorithms/Python/blob/master/graphs/page_rank.py)
* [prim](https://github.com/TheAlgorithms/Python/blob/master/graphs/prim.py) * [prim](https://github.com/TheAlgorithms/Python/blob/master/graphs/prim.py)
* [scc kosaraju](https://github.com/TheAlgorithms/Python/blob/master/graphs/scc_kosaraju.py) * [scc kosaraju](https://github.com/TheAlgorithms/Python/blob/master/graphs/scc_kosaraju.py)
* [tarjans scc](https://github.com/TheAlgorithms/Python/blob/master/graphs/tarjans_scc.py) * [tarjans scc](https://github.com/TheAlgorithms/Python/blob/master/graphs/tarjans_scc.py)
## Hashes ## Hashes
* [chaos machine](https://github.com/TheAlgorithms/Python/blob/master/hashes/chaos_machine.py) * [chaos machine](https://github.com/TheAlgorithms/Python/blob/master/hashes/chaos_machine.py)
* [enigma machine](https://github.com/TheAlgorithms/Python/blob/master/hashes/enigma_machine.py) * [enigma machine](https://github.com/TheAlgorithms/Python/blob/master/hashes/enigma_machine.py)
* [md5](https://github.com/TheAlgorithms/Python/blob/master/hashes/md5.py) * [md5](https://github.com/TheAlgorithms/Python/blob/master/hashes/md5.py)
* [sha1](https://github.com/TheAlgorithms/Python/blob/master/hashes/sha1.py) * [sha1](https://github.com/TheAlgorithms/Python/blob/master/hashes/sha1.py)
## Linear Algebra ## Linear Algebra
* Src * Src
* [lib](https://github.com/TheAlgorithms/Python/blob/master/linear_algebra/lib.py)
* [lib](https://github.com/TheAlgorithms/Python/blob/master/linear_algebra/src/lib.py) * [polynom-for-points](https://github.com/TheAlgorithms/Python/blob/master/linear_algebra/polynom-for-points.py)
* [tests](https://github.com/TheAlgorithms/Python/blob/master/linear_algebra/tests.py)
* [python-polynom-for-points](https://github.com/TheAlgorithms/Python/blob/master/linear_algebra/src/python-polynom-for-points.py)
* [tests](https://github.com/TheAlgorithms/Python/blob/master/linear_algebra/src/tests.py)
## Machine Learning ## Machine Learning
* [decision tree](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/decision_tree.py) * [decision tree](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/decision_tree.py)
* [gradient descent](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/gradient_descent.py) * [gradient descent](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/gradient_descent.py)
* [k means clust](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/k_means_clust.py) * [k means clust](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/k_means_clust.py)
* [knn sklearn](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/knn_sklearn.py) * [knn sklearn](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/knn_sklearn.py)
* [linear regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/linear_regression.py) * [linear regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/linear_regression.py)
* [logistic regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/logistic_regression.py) * [logistic regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/logistic_regression.py)
* [naive bayes](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/naive_bayes.ipynb) * [naive bayes](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/naive_bayes.ipynb)
* Random Forest Classification * Random Forest Classification
* [random forest classification](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classification.py)
* [random forest classification](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classification/random_forest_classification.py) * [random forest classifier](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classifier.ipynb)
* [random forest classifier](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classification/random_forest_classifier.ipynb)
* Random Forest Regression * Random Forest Regression
* [random forest regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression.ipynb)
* [random forest regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression/random_forest_regression.ipynb) * [random forest regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression.py)
* [random forest regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression/random_forest_regression.py)
* [reuters one vs rest classifier](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/reuters_one_vs_rest_classifier.ipynb) * [reuters one vs rest classifier](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/reuters_one_vs_rest_classifier.ipynb)
* [scoring functions](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/scoring_functions.py) * [scoring functions](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/scoring_functions.py)
* [sorted vector machines](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/sorted_vector_machines.py)
## Maths ## Maths
* [3n+1](https://github.com/TheAlgorithms/Python/blob/master/maths/3n+1.py) * [3n+1](https://github.com/TheAlgorithms/Python/blob/master/maths/3n+1.py)
* [abs](https://github.com/TheAlgorithms/Python/blob/master/maths/abs.py) * [abs](https://github.com/TheAlgorithms/Python/blob/master/maths/abs.py)
* [abs max](https://github.com/TheAlgorithms/Python/blob/master/maths/abs_max.py) * [abs max](https://github.com/TheAlgorithms/Python/blob/master/maths/abs_max.py)
* [abs min](https://github.com/TheAlgorithms/Python/blob/master/maths/abs_min.py) * [abs min](https://github.com/TheAlgorithms/Python/blob/master/maths/abs_min.py)
* [average mean](https://github.com/TheAlgorithms/Python/blob/master/maths/average_mean.py) * [average mean](https://github.com/TheAlgorithms/Python/blob/master/maths/average_mean.py)
* [average median](https://github.com/TheAlgorithms/Python/blob/master/maths/average_median.py) * [average median](https://github.com/TheAlgorithms/Python/blob/master/maths/average_median.py)
* [basic maths](https://github.com/TheAlgorithms/Python/blob/master/maths/basic_maths.py) * [basic maths](https://github.com/TheAlgorithms/Python/blob/master/maths/basic_maths.py)
* [binary exponentiation](https://github.com/TheAlgorithms/Python/blob/master/maths/binary_exponentiation.py) * [binary exponentiation](https://github.com/TheAlgorithms/Python/blob/master/maths/binary_exponentiation.py)
* [collatz sequence](https://github.com/TheAlgorithms/Python/blob/master/maths/collatz_sequence.py) * [collatz sequence](https://github.com/TheAlgorithms/Python/blob/master/maths/collatz_sequence.py)
* [extended euclidean algorithm](https://github.com/TheAlgorithms/Python/blob/master/maths/extended_euclidean_algorithm.py) * [extended euclidean algorithm](https://github.com/TheAlgorithms/Python/blob/master/maths/extended_euclidean_algorithm.py)
* [factorial python](https://github.com/TheAlgorithms/Python/blob/master/maths/factorial_python.py) * [factorial python](https://github.com/TheAlgorithms/Python/blob/master/maths/factorial_python.py)
* [factorial recursive](https://github.com/TheAlgorithms/Python/blob/master/maths/factorial_recursive.py) * [factorial recursive](https://github.com/TheAlgorithms/Python/blob/master/maths/factorial_recursive.py)
* [fermat little theorem](https://github.com/TheAlgorithms/Python/blob/master/maths/fermat_little_theorem.py) * [fermat little theorem](https://github.com/TheAlgorithms/Python/blob/master/maths/fermat_little_theorem.py)
* [fibonacci](https://github.com/TheAlgorithms/Python/blob/master/maths/fibonacci.py) * [fibonacci](https://github.com/TheAlgorithms/Python/blob/master/maths/fibonacci.py)
* [fibonacci sequence recursion](https://github.com/TheAlgorithms/Python/blob/master/maths/fibonacci_sequence_recursion.py) * [fibonacci sequence recursion](https://github.com/TheAlgorithms/Python/blob/master/maths/fibonacci_sequence_recursion.py)
* [find lcm](https://github.com/TheAlgorithms/Python/blob/master/maths/find_lcm.py) * [find lcm](https://github.com/TheAlgorithms/Python/blob/master/maths/find_lcm.py)
* [find max](https://github.com/TheAlgorithms/Python/blob/master/maths/find_max.py) * [find max](https://github.com/TheAlgorithms/Python/blob/master/maths/find_max.py)
* [find min](https://github.com/TheAlgorithms/Python/blob/master/maths/find_min.py) * [find min](https://github.com/TheAlgorithms/Python/blob/master/maths/find_min.py)
* [gaussian](https://github.com/TheAlgorithms/Python/blob/master/maths/gaussian.py) * [gaussian](https://github.com/TheAlgorithms/Python/blob/master/maths/gaussian.py)
* [greater common divisor](https://github.com/TheAlgorithms/Python/blob/master/maths/greater_common_divisor.py) * [greater common divisor](https://github.com/TheAlgorithms/Python/blob/master/maths/greater_common_divisor.py)
* [is square free](https://github.com/TheAlgorithms/Python/blob/master/maths/is_square_free.py) * [is square free](https://github.com/TheAlgorithms/Python/blob/master/maths/is_square_free.py)
* [largest of very large numbers](https://github.com/TheAlgorithms/Python/blob/master/maths/largest_of_very_large_numbers.py) * [largest of very large numbers](https://github.com/TheAlgorithms/Python/blob/master/maths/largest_of_very_large_numbers.py)
* [lucas lehmer primality test](https://github.com/TheAlgorithms/Python/blob/master/maths/lucas_lehmer_primality_test.py) * [lucas lehmer primality test](https://github.com/TheAlgorithms/Python/blob/master/maths/lucas_lehmer_primality_test.py)
* [lucas series](https://github.com/TheAlgorithms/Python/blob/master/maths/lucas_series.py) * [lucas series](https://github.com/TheAlgorithms/Python/blob/master/maths/lucas_series.py)
* [mobius function](https://github.com/TheAlgorithms/Python/blob/master/maths/mobius_function.py) * [mobius function](https://github.com/TheAlgorithms/Python/blob/master/maths/mobius_function.py)
* [modular exponential](https://github.com/TheAlgorithms/Python/blob/master/maths/modular_exponential.py) * [modular exponential](https://github.com/TheAlgorithms/Python/blob/master/maths/modular_exponential.py)
* [newton raphson](https://github.com/TheAlgorithms/Python/blob/master/maths/newton_raphson.py) * [newton raphson](https://github.com/TheAlgorithms/Python/blob/master/maths/newton_raphson.py)
* [prime check](https://github.com/TheAlgorithms/Python/blob/master/maths/prime_check.py) * [prime check](https://github.com/TheAlgorithms/Python/blob/master/maths/prime_check.py)
* [prime factors](https://github.com/TheAlgorithms/Python/blob/master/maths/prime_factors.py) * [prime factors](https://github.com/TheAlgorithms/Python/blob/master/maths/prime_factors.py)
* [quadratic equations complex numbers](https://github.com/TheAlgorithms/Python/blob/master/maths/quadratic_equations_complex_numbers.py) * [quadratic equations complex numbers](https://github.com/TheAlgorithms/Python/blob/master/maths/quadratic_equations_complex_numbers.py)
* [segmented sieve](https://github.com/TheAlgorithms/Python/blob/master/maths/segmented_sieve.py) * [segmented sieve](https://github.com/TheAlgorithms/Python/blob/master/maths/segmented_sieve.py)
* [sieve of eratosthenes](https://github.com/TheAlgorithms/Python/blob/master/maths/sieve_of_eratosthenes.py) * [sieve of eratosthenes](https://github.com/TheAlgorithms/Python/blob/master/maths/sieve_of_eratosthenes.py)
* [simpson rule](https://github.com/TheAlgorithms/Python/blob/master/maths/simpson_rule.py) * [simpson rule](https://github.com/TheAlgorithms/Python/blob/master/maths/simpson_rule.py)
* [test prime check](https://github.com/TheAlgorithms/Python/blob/master/maths/test_prime_check.py) * [test prime check](https://github.com/TheAlgorithms/Python/blob/master/maths/test_prime_check.py)
* [trapezoidal rule](https://github.com/TheAlgorithms/Python/blob/master/maths/trapezoidal_rule.py) * [trapezoidal rule](https://github.com/TheAlgorithms/Python/blob/master/maths/trapezoidal_rule.py)
* [volume](https://github.com/TheAlgorithms/Python/blob/master/maths/volume.py) * [volume](https://github.com/TheAlgorithms/Python/blob/master/maths/volume.py)
* [zellers congruence](https://github.com/TheAlgorithms/Python/blob/master/maths/zellers_congruence.py) * [zellers congruence](https://github.com/TheAlgorithms/Python/blob/master/maths/zellers_congruence.py)
## Matrix ## Matrix
* [matrix operation](https://github.com/TheAlgorithms/Python/blob/master/matrix/matrix_operation.py) * [matrix operation](https://github.com/TheAlgorithms/Python/blob/master/matrix/matrix_operation.py)
* [nth fibonacci using matrix exponentiation](https://github.com/TheAlgorithms/Python/blob/master/matrix/nth_fibonacci_using_matrix_exponentiation.py) * [nth fibonacci using matrix exponentiation](https://github.com/TheAlgorithms/Python/blob/master/matrix/nth_fibonacci_using_matrix_exponentiation.py)
* [rotate matrix](https://github.com/TheAlgorithms/Python/blob/master/matrix/rotate_matrix.py) * [rotate matrix](https://github.com/TheAlgorithms/Python/blob/master/matrix/rotate_matrix.py)
* [searching in sorted matrix](https://github.com/TheAlgorithms/Python/blob/master/matrix/searching_in_sorted_matrix.py) * [searching in sorted matrix](https://github.com/TheAlgorithms/Python/blob/master/matrix/searching_in_sorted_matrix.py)
* [spiral print](https://github.com/TheAlgorithms/Python/blob/master/matrix/spiral_print.py) * [spiral print](https://github.com/TheAlgorithms/Python/blob/master/matrix/spiral_print.py)
* Tests * Tests
* [test matrix operation](https://github.com/TheAlgorithms/Python/blob/master/matrix/test_matrix_operation.py)
* [test matrix operation](https://github.com/TheAlgorithms/Python/blob/master/matrix/tests/test_matrix_operation.py)
## Networking Flow ## Networking Flow
* [ford fulkerson](https://github.com/TheAlgorithms/Python/blob/master/networking_flow/ford_fulkerson.py) * [ford fulkerson](https://github.com/TheAlgorithms/Python/blob/master/networking_flow/ford_fulkerson.py)
* [minimum cut](https://github.com/TheAlgorithms/Python/blob/master/networking_flow/minimum_cut.py) * [minimum cut](https://github.com/TheAlgorithms/Python/blob/master/networking_flow/minimum_cut.py)
## Neural Network ## Neural Network
* [back propagation neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/back_propagation_neural_network.py) * [back propagation neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/back_propagation_neural_network.py)
* [convolution neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/convolution_neural_network.py) * [convolution neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/convolution_neural_network.py)
* [fully connected neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/fully_connected_neural_network.ipynb) * [fully connected neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/fully_connected_neural_network.ipynb)
* [perceptron](https://github.com/TheAlgorithms/Python/blob/master/neural_network/perceptron.py) * [perceptron](https://github.com/TheAlgorithms/Python/blob/master/neural_network/perceptron.py)
## Other ## Other
* [anagrams](https://github.com/TheAlgorithms/Python/blob/master/other/anagrams.py) * [anagrams](https://github.com/TheAlgorithms/Python/blob/master/other/anagrams.py)
* [binary exponentiation](https://github.com/TheAlgorithms/Python/blob/master/other/binary_exponentiation.py) * [binary exponentiation](https://github.com/TheAlgorithms/Python/blob/master/other/binary_exponentiation.py)
* [binary exponentiation 2](https://github.com/TheAlgorithms/Python/blob/master/other/binary_exponentiation_2.py) * [binary exponentiation 2](https://github.com/TheAlgorithms/Python/blob/master/other/binary_exponentiation_2.py)
* [detecting english programmatically](https://github.com/TheAlgorithms/Python/blob/master/other/detecting_english_programmatically.py) * [detecting english programmatically](https://github.com/TheAlgorithms/Python/blob/master/other/detecting_english_programmatically.py)
* [euclidean gcd](https://github.com/TheAlgorithms/Python/blob/master/other/euclidean_gcd.py) * [euclidean gcd](https://github.com/TheAlgorithms/Python/blob/master/other/euclidean_gcd.py)
* [fischer yates shuffle](https://github.com/TheAlgorithms/Python/blob/master/other/fischer_yates_shuffle.py) * [fischer yates shuffle](https://github.com/TheAlgorithms/Python/blob/master/other/fischer_yates_shuffle.py)
* [food wastage analysis from 1961-2013 fao](https://github.com/TheAlgorithms/Python/blob/master/other/food_wastage_analysis_from_1961-2013_fao.ipynb) * [food wastage analysis from 1961-2013 fao](https://github.com/TheAlgorithms/Python/blob/master/other/food_wastage_analysis_from_1961-2013_fao.ipynb)
* [frequency finder](https://github.com/TheAlgorithms/Python/blob/master/other/frequency_finder.py) * [frequency finder](https://github.com/TheAlgorithms/Python/blob/master/other/frequency_finder.py)
* [game of life](https://github.com/TheAlgorithms/Python/blob/master/other/game_of_life.py) * [game of life](https://github.com/TheAlgorithms/Python/blob/master/other/game_of_life.py)
* [linear congruential generator](https://github.com/TheAlgorithms/Python/blob/master/other/linear_congruential_generator.py) * [linear congruential generator](https://github.com/TheAlgorithms/Python/blob/master/other/linear_congruential_generator.py)
* [nested brackets](https://github.com/TheAlgorithms/Python/blob/master/other/nested_brackets.py) * [nested brackets](https://github.com/TheAlgorithms/Python/blob/master/other/nested_brackets.py)
* [palindrome](https://github.com/TheAlgorithms/Python/blob/master/other/palindrome.py) * [palindrome](https://github.com/TheAlgorithms/Python/blob/master/other/palindrome.py)
* [password generator](https://github.com/TheAlgorithms/Python/blob/master/other/password_generator.py) * [password generator](https://github.com/TheAlgorithms/Python/blob/master/other/password_generator.py)
* [primelib](https://github.com/TheAlgorithms/Python/blob/master/other/primelib.py) * [primelib](https://github.com/TheAlgorithms/Python/blob/master/other/primelib.py)
* [sierpinski triangle](https://github.com/TheAlgorithms/Python/blob/master/other/sierpinski_triangle.py) * [sierpinski triangle](https://github.com/TheAlgorithms/Python/blob/master/other/sierpinski_triangle.py)
* [tower of hanoi](https://github.com/TheAlgorithms/Python/blob/master/other/tower_of_hanoi.py) * [tower of hanoi](https://github.com/TheAlgorithms/Python/blob/master/other/tower_of_hanoi.py)
* [two sum](https://github.com/TheAlgorithms/Python/blob/master/other/two_sum.py) * [two sum](https://github.com/TheAlgorithms/Python/blob/master/other/two_sum.py)
* [word patterns](https://github.com/TheAlgorithms/Python/blob/master/other/word_patterns.py) * [word patterns](https://github.com/TheAlgorithms/Python/blob/master/other/word_patterns.py)
## Project Euler ## Project Euler
* Problem 01 * Problem 01
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol3.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol2.py) * [sol4](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol4.py)
* [sol5](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol5.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol3.py) * [sol6](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol6.py)
* [sol4](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol4.py)
* [sol5](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol5.py)
* [sol6](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol6.py)
* Problem 02 * Problem 02
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_02/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol3.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_02/sol2.py) * [sol4](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol4.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_02/sol3.py)
* [sol4](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_02/sol4.py)
* Problem 03 * Problem 03
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_03/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_03/sol2.py)
* Problem 04 * Problem 04
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_04/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_04/sol2.py)
* Problem 05 * Problem 05
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_05/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_05/sol2.py)
* Problem 06 * Problem 06
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_06/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol3.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_06/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_06/sol3.py)
* Problem 07 * Problem 07
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_07/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol3.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_07/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_07/sol3.py)
* Problem 08 * Problem 08
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_08/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_08/sol2.py)
* Problem 09 * Problem 09
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_09/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol3.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_09/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_09/sol3.py)
* Problem 10 * Problem 10
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_10/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol3.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_10/sol2.py)
* [sol3](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_10/sol3.py)
* Problem 11 * Problem 11
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_11/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_11/sol2.py)
* Problem 12 * Problem 12
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_12/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_12/sol2.py)
* Problem 13 * Problem 13
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_13/sol1.py)
* Problem 14 * Problem 14
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_14/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_14/sol2.py)
* Problem 15 * Problem 15
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_15/sol1.py)
* Problem 16 * Problem 16
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_16/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_16/sol2.py)
* Problem 17 * Problem 17
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_17/sol1.py) * Problem 18
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* Problem 19 * Problem 19
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_19/sol1.py)
* Problem 20 * Problem 20
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_20/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_20/sol2.py)
* Problem 21 * Problem 21
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_21/sol1.py)
* Problem 22 * Problem 22
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_22/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_22/sol2.py)
* Problem 234 * Problem 234
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_234/sol1.py)
* Problem 24 * Problem 24
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_24/sol1.py)
* Problem 25 * Problem 25
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_25/sol1.py) * [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol2.py)
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_25/sol2.py)
* Problem 28 * Problem 28
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_28/sol1.py)
* Problem 29 * Problem 29
* [solution](https://github.com/TheAlgorithms/Python/blob/master/project_euler/solution.py)
* [solution](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_29/solution.py)
* Problem 31 * Problem 31
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_31/sol1.py)
* Problem 36 * Problem 36
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_36/sol1.py)
* Problem 40 * Problem 40
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_40/sol1.py)
* Problem 48 * Problem 48
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_48/sol1.py)
* Problem 52 * Problem 52
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_52/sol1.py)
* Problem 53 * Problem 53
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_53/sol1.py) * Problem 56
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* Problem 76 * Problem 76
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/sol1.py)
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_76/sol1.py)
## Searches ## Searches
* [binary search](https://github.com/TheAlgorithms/Python/blob/master/searches/binary_search.py) * [binary search](https://github.com/TheAlgorithms/Python/blob/master/searches/binary_search.py)
* [interpolation search](https://github.com/TheAlgorithms/Python/blob/master/searches/interpolation_search.py) * [interpolation search](https://github.com/TheAlgorithms/Python/blob/master/searches/interpolation_search.py)
* [jump search](https://github.com/TheAlgorithms/Python/blob/master/searches/jump_search.py) * [jump search](https://github.com/TheAlgorithms/Python/blob/master/searches/jump_search.py)
* [linear search](https://github.com/TheAlgorithms/Python/blob/master/searches/linear_search.py) * [linear search](https://github.com/TheAlgorithms/Python/blob/master/searches/linear_search.py)
* [quick select](https://github.com/TheAlgorithms/Python/blob/master/searches/quick_select.py) * [quick select](https://github.com/TheAlgorithms/Python/blob/master/searches/quick_select.py)
* [sentinel linear search](https://github.com/TheAlgorithms/Python/blob/master/searches/sentinel_linear_search.py) * [sentinel linear search](https://github.com/TheAlgorithms/Python/blob/master/searches/sentinel_linear_search.py)
* [tabu search](https://github.com/TheAlgorithms/Python/blob/master/searches/tabu_search.py) * [tabu search](https://github.com/TheAlgorithms/Python/blob/master/searches/tabu_search.py)
* [ternary search](https://github.com/TheAlgorithms/Python/blob/master/searches/ternary_search.py) * [ternary search](https://github.com/TheAlgorithms/Python/blob/master/searches/ternary_search.py)
## Sorts ## Sorts
* [bitonic sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bitonic_sort.py) * [bitonic sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bitonic_sort.py)
* [bogo sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bogo_sort.py) * [bogo sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bogo_sort.py)
* [bubble sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bubble_sort.py) * [bubble sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bubble_sort.py)
* [bucket sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bucket_sort.py) * [bucket sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bucket_sort.py)
* [cocktail shaker sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/cocktail_shaker_sort.py) * [cocktail shaker sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/cocktail_shaker_sort.py)
* [comb sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/comb_sort.py) * [comb sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/comb_sort.py)
* [counting sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/counting_sort.py) * [counting sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/counting_sort.py)
* [cycle sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/cycle_sort.py) * [cycle sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/cycle_sort.py)
* [external sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/external_sort.py) * [external sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/external_sort.py)
* [gnome sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/gnome_sort.py) * [gnome sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/gnome_sort.py)
* [heap sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/heap_sort.py) * [heap sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/heap_sort.py)
* [insertion sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/insertion_sort.py) * [insertion sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/insertion_sort.py)
* [merge sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/merge_sort.py) * [merge sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/merge_sort.py)
* [merge sort fastest](https://github.com/TheAlgorithms/Python/blob/master/sorts/merge_sort_fastest.py) * [merge sort fastest](https://github.com/TheAlgorithms/Python/blob/master/sorts/merge_sort_fastest.py)
* [odd even transposition parallel](https://github.com/TheAlgorithms/Python/blob/master/sorts/odd_even_transposition_parallel.py) * [odd even transposition parallel](https://github.com/TheAlgorithms/Python/blob/master/sorts/odd_even_transposition_parallel.py)
* [odd even transposition single threaded](https://github.com/TheAlgorithms/Python/blob/master/sorts/odd_even_transposition_single_threaded.py) * [odd even transposition single threaded](https://github.com/TheAlgorithms/Python/blob/master/sorts/odd_even_transposition_single_threaded.py)
* [pancake sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/pancake_sort.py) * [pancake sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/pancake_sort.py)
* [pigeon sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/pigeon_sort.py) * [pigeon sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/pigeon_sort.py)
* [quick sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/quick_sort.py) * [quick sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/quick_sort.py)
* [quick sort 3 partition](https://github.com/TheAlgorithms/Python/blob/master/sorts/quick_sort_3_partition.py) * [quick sort 3 partition](https://github.com/TheAlgorithms/Python/blob/master/sorts/quick_sort_3_partition.py)
* [radix sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/radix_sort.py) * [radix sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/radix_sort.py)
* [random normal distribution quicksort](https://github.com/TheAlgorithms/Python/blob/master/sorts/random_normal_distribution_quicksort.py) * [random normal distribution quicksort](https://github.com/TheAlgorithms/Python/blob/master/sorts/random_normal_distribution_quicksort.py)
* [random pivot quick sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/random_pivot_quick_sort.py) * [random pivot quick sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/random_pivot_quick_sort.py)
* [selection sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/selection_sort.py) * [selection sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/selection_sort.py)
* [shell sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/shell_sort.py) * [shell sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/shell_sort.py)
* [tim sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/tim_sort.py) * [tim sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/tim_sort.py)
* [topological sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/topological_sort.py) * [topological sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/topological_sort.py)
* [tree sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/tree_sort.py) * [tree sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/tree_sort.py)
* [wiggle sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/wiggle_sort.py) * [wiggle sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/wiggle_sort.py)
## Strings ## Strings
* [boyer moore search](https://github.com/TheAlgorithms/Python/blob/master/strings/boyer_moore_search.py) * [boyer moore search](https://github.com/TheAlgorithms/Python/blob/master/strings/boyer_moore_search.py)
* [knuth morris pratt](https://github.com/TheAlgorithms/Python/blob/master/strings/knuth_morris_pratt.py) * [knuth morris pratt](https://github.com/TheAlgorithms/Python/blob/master/strings/knuth_morris_pratt.py)
* [levenshtein distance](https://github.com/TheAlgorithms/Python/blob/master/strings/levenshtein_distance.py) * [levenshtein distance](https://github.com/TheAlgorithms/Python/blob/master/strings/levenshtein_distance.py)
* [manacher](https://github.com/TheAlgorithms/Python/blob/master/strings/manacher.py) * [manacher](https://github.com/TheAlgorithms/Python/blob/master/strings/manacher.py)
* [min cost string conversion](https://github.com/TheAlgorithms/Python/blob/master/strings/min_cost_string_conversion.py) * [min cost string conversion](https://github.com/TheAlgorithms/Python/blob/master/strings/min_cost_string_conversion.py)
* [naive string search](https://github.com/TheAlgorithms/Python/blob/master/strings/naive_string_search.py) * [naive string search](https://github.com/TheAlgorithms/Python/blob/master/strings/naive_string_search.py)
* [rabin karp](https://github.com/TheAlgorithms/Python/blob/master/strings/rabin_karp.py) * [rabin karp](https://github.com/TheAlgorithms/Python/blob/master/strings/rabin_karp.py)
## Traversals ## Traversals
* [binary tree traversals](https://github.com/TheAlgorithms/Python/blob/master/traversals/binary_tree_traversals.py) * [binary tree traversals](https://github.com/TheAlgorithms/Python/blob/master/traversals/binary_tree_traversals.py)

View File

@ -25,7 +25,7 @@ def print_path(old_path: str, new_path: str) -> str:
for i, new_part in enumerate(new_path.split(os.sep)): for i, new_part in enumerate(new_path.split(os.sep)):
if i + 1 > len(old_parts) or old_parts[i] != new_part: if i + 1 > len(old_parts) or old_parts[i] != new_part:
if new_part: if new_part:
print(f"{md_prefix(i)} {new_part.replace('_', ' ').title()}") print(f"{md_prefix(i-1)} {new_part.replace('_', ' ').title()}")
return new_path return new_path
@ -36,7 +36,7 @@ def print_directory_md(top_dir: str = ".") -> None:
if filepath != old_path: if filepath != old_path:
old_path = print_path(old_path, filepath) old_path = print_path(old_path, filepath)
indent = (filepath.count(os.sep) + 1) if filepath else 0 indent = (filepath.count(os.sep) + 1) if filepath else 0
url = "/".join((URL_BASE, filepath, filename)).replace(" ", "%20") url = "/".join((URL_BASE, filepath.split(os.sep)[1], filename)).replace(" ", "%20")
filename = os.path.splitext(filename.replace("_", " "))[0] filename = os.path.splitext(filename.replace("_", " "))[0]
print(f"{md_prefix(indent)} [{filename}]({url})") print(f"{md_prefix(indent)} [{filename}]({url})")