Skip to content

Commit 0a22982

Browse files
authored
Merge branch 'master' into cclauss-patch-3
2 parents 2134f2e + f5e6d4e commit 0a22982

File tree

121 files changed

+3650
-1694
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+3650
-1694
lines changed

.travis.yml

+10-23
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,16 @@ before_script:
99
- flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
1010
script:
1111
- mypy --ignore-missing-imports .
12-
#- IGNORE="data_structures,file_transfer_protocol,graphs,machine_learning,maths,neural_network,project_euler"
13-
#- pytest . --doctest-modules --ignore=${IGNORE}
14-
- pytest --doctest-modules
15-
arithmetic_analysis
16-
backtracking
17-
boolean_algebra
18-
ciphers
19-
compression
20-
conversions
21-
digital_image_processing
22-
divide_and_conquer
23-
dynamic_programming
24-
hashes
25-
linear_algebra_python
26-
machine_learning
27-
matrix
28-
networking_flow
29-
other
30-
searches
31-
sorts
32-
strings
33-
traversals
34-
12+
- pytest . --doctest-modules
13+
--ignore=data_structures/stacks/balanced_parentheses.py
14+
--ignore=data_structures/stacks/infix_to_postfix_conversion.py
15+
--ignore=file_transfer_protocol/ftp_send_receive.py
16+
--ignore=file_transfer_protocol/ftp_client_server.py
17+
--ignore=machine_learning/random_forest_regression/random_forest_regression.py
18+
--ignore=maths/abs_min.py
19+
--ignore=maths/binary_exponentiation.py
20+
--ignore=maths/lucas_series.py
21+
--ignore=maths/sieve_of_eratosthenes.py
3522
after_success:
3623
- python scripts/build_directory_md.py
3724
- cat DIRECTORY.md

DIRECTORY.md

+14-13
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
* [newton method](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/newton_method.py)
66
* [newton raphson method](https://github.com/TheAlgorithms/Python/blob/master/arithmetic_analysis/newton_raphson_method.py)
77
## Backtracking
8+
* [all combinations](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_combinations.py)
89
* [all permutations](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_permutations.py)
910
* [all subsequences](https://github.com/TheAlgorithms/Python/blob/master/backtracking/all_subsequences.py)
1011
* [minimax](https://github.com/TheAlgorithms/Python/blob/master/backtracking/minimax.py)
@@ -27,7 +28,6 @@
2728
* [morse code implementation](https://github.com/TheAlgorithms/Python/blob/master/ciphers/morse_code_implementation.py)
2829
* [onepad cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/onepad_cipher.py)
2930
* [playfair cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/playfair_cipher.py)
30-
* [prehistoric men](https://github.com/TheAlgorithms/Python/blob/master/ciphers/prehistoric_men.txt)
3131
* [rabin miller](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rabin_miller.py)
3232
* [rot13](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rot13.py)
3333
* [rsa cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/rsa_cipher.py)
@@ -39,6 +39,7 @@
3939
* [vigenere cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/vigenere_cipher.py)
4040
* [xor cipher](https://github.com/TheAlgorithms/Python/blob/master/ciphers/xor_cipher.py)
4141
## Compression
42+
* [burrows wheeler](https://github.com/TheAlgorithms/Python/blob/master/compression/burrows_wheeler.py)
4243
* [huffman](https://github.com/TheAlgorithms/Python/blob/master/compression/huffman.py)
4344
* [peak signal to noise ratio](https://github.com/TheAlgorithms/Python/blob/master/compression/peak_signal_to_noise_ratio.py)
4445
* Image Data
@@ -100,8 +101,10 @@
100101
## Dynamic Programming
101102
* [abbreviation](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/abbreviation.py)
102103
* [bitmask](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/bitmask.py)
104+
* [climbing stairs](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/climbing_stairs.py)
103105
* [coin change](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/coin_change.py)
104106
* [edit distance](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/edit_distance.py)
107+
* [factorial](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/factorial.py)
105108
* [fast fibonacci](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fast_fibonacci.py)
106109
* [fibonacci](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/fibonacci.py)
107110
* [floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/dynamic_programming/floyd_warshall.py)
@@ -142,9 +145,9 @@
142145
* [eulerian path and circuit for undirected graph](https://github.com/TheAlgorithms/Python/blob/master/graphs/eulerian_path_and_circuit_for_undirected_graph.py)
143146
* [even tree](https://github.com/TheAlgorithms/Python/blob/master/graphs/even_tree.py)
144147
* [finding bridges](https://github.com/TheAlgorithms/Python/blob/master/graphs/finding_bridges.py)
145-
* [floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/graphs/floyd_warshall.py)
146148
* [graph list](https://github.com/TheAlgorithms/Python/blob/master/graphs/graph_list.py)
147149
* [graph matrix](https://github.com/TheAlgorithms/Python/blob/master/graphs/graph_matrix.py)
150+
* [graphs floyd warshall](https://github.com/TheAlgorithms/Python/blob/master/graphs/graphs_floyd_warshall.py)
148151
* [kahns algorithm long](https://github.com/TheAlgorithms/Python/blob/master/graphs/kahns_algorithm_long.py)
149152
* [kahns algorithm topo](https://github.com/TheAlgorithms/Python/blob/master/graphs/kahns_algorithm_topo.py)
150153
* [minimum spanning tree kruskal](https://github.com/TheAlgorithms/Python/blob/master/graphs/minimum_spanning_tree_kruskal.py)
@@ -170,13 +173,17 @@
170173
* [knn sklearn](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/knn_sklearn.py)
171174
* [linear regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/linear_regression.py)
172175
* [logistic regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/logistic_regression.py)
176+
* [NaiveBayes](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/NaiveBayes.ipynb)
173177
* [perceptron](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/perceptron.py)
178+
* [reuters one vs rest classifier](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/reuters_one_vs_rest_classifier.ipynb)
174179
* [scoring functions](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/scoring_functions.py)
175180
* Random Forest Classification
176181
* [random forest classification](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classification/random_forest_classification.py)
182+
* [random forest classifier](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classification/random_forest_classifier.ipynb)
177183
* [Social Network Ads](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_classification/Social_Network_Ads.csv)
178184
* Random Forest Regression
179185
* [Position Salaries](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression/Position_Salaries.csv)
186+
* [random forest regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression/random_forest_regression.ipynb)
180187
* [random forest regression](https://github.com/TheAlgorithms/Python/blob/master/machine_learning/random_forest_regression/random_forest_regression.py)
181188
## Maths
182189
* [3n+1](https://github.com/TheAlgorithms/Python/blob/master/maths/3n+1.py)
@@ -197,7 +204,7 @@
197204
* [find max](https://github.com/TheAlgorithms/Python/blob/master/maths/find_max.py)
198205
* [find min](https://github.com/TheAlgorithms/Python/blob/master/maths/find_min.py)
199206
* [greater common divisor](https://github.com/TheAlgorithms/Python/blob/master/maths/greater_common_divisor.py)
200-
* [lucas series](https://github.com/TheAlgorithms/Python/blob/master/maths/lucas%20series.py)
207+
* [lucas series](https://github.com/TheAlgorithms/Python/blob/master/maths/lucas_series.py)
201208
* [modular exponential](https://github.com/TheAlgorithms/Python/blob/master/maths/modular_exponential.py)
202209
* [newton raphson](https://github.com/TheAlgorithms/Python/blob/master/maths/newton_raphson.py)
203210
* [prime check](https://github.com/TheAlgorithms/Python/blob/master/maths/prime_check.py)
@@ -208,6 +215,8 @@
208215
* [volume](https://github.com/TheAlgorithms/Python/blob/master/maths/volume.py)
209216
## Matrix
210217
* [matrix operation](https://github.com/TheAlgorithms/Python/blob/master/matrix/matrix_operation.py)
218+
* [nth fibonacci using matrix exponentiation](https://github.com/TheAlgorithms/Python/blob/master/matrix/nth_fibonacci_using_matrix_exponentiation.py)
219+
* [rotate matrix](https://github.com/TheAlgorithms/Python/blob/master/matrix/rotate_matrix.py)
211220
* [searching in sorted matrix](https://github.com/TheAlgorithms/Python/blob/master/matrix/searching_in_sorted_matrix.py)
212221
* [spiral print](https://github.com/TheAlgorithms/Python/blob/master/matrix/spiral_print.py)
213222
## Networking Flow
@@ -216,16 +225,17 @@
216225
## Neural Network
217226
* [back propagation neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/back_propagation_neural_network.py)
218227
* [convolution neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/convolution_neural_network.py)
228+
* [fully connected neural network](https://github.com/TheAlgorithms/Python/blob/master/neural_network/fully_connected_neural_network.ipynb)
219229
* [perceptron](https://github.com/TheAlgorithms/Python/blob/master/neural_network/perceptron.py)
220230
## Other
221231
* [anagrams](https://github.com/TheAlgorithms/Python/blob/master/other/anagrams.py)
222232
* [binary exponentiation](https://github.com/TheAlgorithms/Python/blob/master/other/binary_exponentiation.py)
223233
* [binary exponentiation 2](https://github.com/TheAlgorithms/Python/blob/master/other/binary_exponentiation_2.py)
224234
* [detecting english programmatically](https://github.com/TheAlgorithms/Python/blob/master/other/detecting_english_programmatically.py)
225-
* [dictionary](https://github.com/TheAlgorithms/Python/blob/master/other/dictionary.txt)
226235
* [euclidean gcd](https://github.com/TheAlgorithms/Python/blob/master/other/euclidean_gcd.py)
227236
* [finding primes](https://github.com/TheAlgorithms/Python/blob/master/other/finding_primes.py)
228237
* [fischer yates shuffle](https://github.com/TheAlgorithms/Python/blob/master/other/fischer_yates_shuffle.py)
238+
* [Food wastage analysis from 1961-2013 (FAO)](https://github.com/TheAlgorithms/Python/blob/master/other/Food%20wastage%20analysis%20from%201961-2013%20(FAO).ipynb)
229239
* [frequency finder](https://github.com/TheAlgorithms/Python/blob/master/other/frequency_finder.py)
230240
* [game of life](https://github.com/TheAlgorithms/Python/blob/master/other/game_of_life.py)
231241
* [linear congruential generator](https://github.com/TheAlgorithms/Python/blob/master/other/linear_congruential_generator.py)
@@ -238,8 +248,6 @@
238248
* [two sum](https://github.com/TheAlgorithms/Python/blob/master/other/two_sum.py)
239249
* [word patterns](https://github.com/TheAlgorithms/Python/blob/master/other/word_patterns.py)
240250
* [words](https://github.com/TheAlgorithms/Python/blob/master/other/words)
241-
* Pycache
242-
* [password generator.cpython-37](https://github.com/TheAlgorithms/Python/blob/master/other/__pycache__/password_generator.cpython-37.pyc)
243251
## Project Euler
244252
* Problem 01
245253
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_01/sol1.py)
@@ -281,16 +289,13 @@
281289
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_10/sol1.py)
282290
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_10/sol2.py)
283291
* Problem 11
284-
* [grid](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_11/grid.txt)
285292
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_11/sol1.py)
286293
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_11/sol2.py)
287294
* Problem 12
288295
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_12/sol1.py)
289296
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_12/sol2.py)
290297
* Problem 13
291-
* [num](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_13/num.txt)
292298
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_13/sol1.py)
293-
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_13/sol2.py)
294299
* Problem 14
295300
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_14/sol1.py)
296301
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_14/sol2.py)
@@ -309,7 +314,6 @@
309314
* Problem 21
310315
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_21/sol1.py)
311316
* Problem 22
312-
* [p022 names](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_22/p022_names.txt)
313317
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_22/sol1.py)
314318
* [sol2](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_22/sol2.py)
315319
* Problem 234
@@ -337,8 +341,6 @@
337341
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_53/sol1.py)
338342
* Problem 76
339343
* [sol1](https://github.com/TheAlgorithms/Python/blob/master/project_euler/problem_76/sol1.py)
340-
## Scripts
341-
* [build directory md](https://github.com/TheAlgorithms/Python/blob/master/scripts/build_directory_md.py)
342344
## Searches
343345
* [binary search](https://github.com/TheAlgorithms/Python/blob/master/searches/binary_search.py)
344346
* [interpolation search](https://github.com/TheAlgorithms/Python/blob/master/searches/interpolation_search.py)
@@ -347,7 +349,6 @@
347349
* [quick select](https://github.com/TheAlgorithms/Python/blob/master/searches/quick_select.py)
348350
* [sentinel linear search](https://github.com/TheAlgorithms/Python/blob/master/searches/sentinel_linear_search.py)
349351
* [tabu search](https://github.com/TheAlgorithms/Python/blob/master/searches/tabu_search.py)
350-
* [tabu test data](https://github.com/TheAlgorithms/Python/blob/master/searches/tabu_test_data.txt)
351352
* [ternary search](https://github.com/TheAlgorithms/Python/blob/master/searches/ternary_search.py)
352353
## Sorts
353354
* [bitonic sort](https://github.com/TheAlgorithms/Python/blob/master/sorts/bitonic_sort.py)

0 commit comments

Comments
 (0)