|
45 | 45 | * [Count 1S Brian Kernighan Method](bit_manipulation/count_1s_brian_kernighan_method.py)
|
46 | 46 | * [Count Number Of One Bits](bit_manipulation/count_number_of_one_bits.py)
|
47 | 47 | * [Gray Code Sequence](bit_manipulation/gray_code_sequence.py)
|
| 48 | + * [Highest Set Bit](bit_manipulation/highest_set_bit.py) |
| 49 | + * [Index Of Rightmost Set Bit](bit_manipulation/index_of_rightmost_set_bit.py) |
48 | 50 | * [Is Even](bit_manipulation/is_even.py)
|
49 | 51 | * [Reverse Bits](bit_manipulation/reverse_bits.py)
|
50 | 52 | * [Single Bit Manipulation Operations](bit_manipulation/single_bit_manipulation_operations.py)
|
|
56 | 58 |
|
57 | 59 | ## Boolean Algebra
|
58 | 60 | * [And Gate](boolean_algebra/and_gate.py)
|
| 61 | + * [Nand Gate](boolean_algebra/nand_gate.py) |
59 | 62 | * [Norgate](boolean_algebra/norgate.py)
|
| 63 | + * [Not Gate](boolean_algebra/not_gate.py) |
| 64 | + * [Or Gate](boolean_algebra/or_gate.py) |
60 | 65 | * [Quine Mc Cluskey](boolean_algebra/quine_mc_cluskey.py)
|
| 66 | + * [Xnor Gate](boolean_algebra/xnor_gate.py) |
| 67 | + * [Xor Gate](boolean_algebra/xor_gate.py) |
61 | 68 |
|
62 | 69 | ## Cellular Automata
|
63 | 70 | * [Conways Game Of Life](cellular_automata/conways_game_of_life.py)
|
|
152 | 159 | * [Weight Conversion](conversions/weight_conversion.py)
|
153 | 160 |
|
154 | 161 | ## Data Structures
|
| 162 | + * Arrays |
| 163 | + * [Permutations](data_structures/arrays/permutations.py) |
155 | 164 | * Binary Tree
|
156 | 165 | * [Avl Tree](data_structures/binary_tree/avl_tree.py)
|
157 | 166 | * [Basic Binary Tree](data_structures/binary_tree/basic_binary_tree.py)
|
158 | 167 | * [Binary Search Tree](data_structures/binary_tree/binary_search_tree.py)
|
159 | 168 | * [Binary Search Tree Recursive](data_structures/binary_tree/binary_search_tree_recursive.py)
|
160 | 169 | * [Binary Tree Mirror](data_structures/binary_tree/binary_tree_mirror.py)
|
161 | 170 | * [Binary Tree Node Sum](data_structures/binary_tree/binary_tree_node_sum.py)
|
| 171 | + * [Binary Tree Path Sum](data_structures/binary_tree/binary_tree_path_sum.py) |
162 | 172 | * [Binary Tree Traversals](data_structures/binary_tree/binary_tree_traversals.py)
|
163 | 173 | * [Diff Views Of Binary Tree](data_structures/binary_tree/diff_views_of_binary_tree.py)
|
164 | 174 | * [Fenwick Tree](data_structures/binary_tree/fenwick_tree.py)
|
|
228 | 238 | * [Stack With Singly Linked List](data_structures/stacks/stack_with_singly_linked_list.py)
|
229 | 239 | * [Stock Span Problem](data_structures/stacks/stock_span_problem.py)
|
230 | 240 | * Trie
|
| 241 | + * [Radix Tree](data_structures/trie/radix_tree.py) |
231 | 242 | * [Trie](data_structures/trie/trie.py)
|
232 | 243 |
|
233 | 244 | ## Digital Image Processing
|
|
279 | 290 | * [Bitmask](dynamic_programming/bitmask.py)
|
280 | 291 | * [Catalan Numbers](dynamic_programming/catalan_numbers.py)
|
281 | 292 | * [Climbing Stairs](dynamic_programming/climbing_stairs.py)
|
| 293 | + * [Combination Sum Iv](dynamic_programming/combination_sum_iv.py) |
282 | 294 | * [Edit Distance](dynamic_programming/edit_distance.py)
|
283 | 295 | * [Factorial](dynamic_programming/factorial.py)
|
284 | 296 | * [Fast Fibonacci](dynamic_programming/fast_fibonacci.py)
|
285 | 297 | * [Fibonacci](dynamic_programming/fibonacci.py)
|
| 298 | + * [Fizz Buzz](dynamic_programming/fizz_buzz.py) |
286 | 299 | * [Floyd Warshall](dynamic_programming/floyd_warshall.py)
|
287 | 300 | * [Integer Partition](dynamic_programming/integer_partition.py)
|
288 | 301 | * [Iterating Through Submasks](dynamic_programming/iterating_through_submasks.py)
|
289 | 302 | * [Knapsack](dynamic_programming/knapsack.py)
|
290 | 303 | * [Longest Common Subsequence](dynamic_programming/longest_common_subsequence.py)
|
| 304 | + * [Longest Common Substring](dynamic_programming/longest_common_substring.py) |
291 | 305 | * [Longest Increasing Subsequence](dynamic_programming/longest_increasing_subsequence.py)
|
292 | 306 | * [Longest Increasing Subsequence O(Nlogn)](dynamic_programming/longest_increasing_subsequence_o(nlogn).py)
|
293 | 307 | * [Longest Sub Array](dynamic_programming/longest_sub_array.py)
|
294 | 308 | * [Matrix Chain Order](dynamic_programming/matrix_chain_order.py)
|
295 | 309 | * [Max Non Adjacent Sum](dynamic_programming/max_non_adjacent_sum.py)
|
296 | 310 | * [Max Sub Array](dynamic_programming/max_sub_array.py)
|
297 | 311 | * [Max Sum Contiguous Subsequence](dynamic_programming/max_sum_contiguous_subsequence.py)
|
| 312 | + * [Min Distance Up Bottom](dynamic_programming/min_distance_up_bottom.py) |
298 | 313 | * [Minimum Coin Change](dynamic_programming/minimum_coin_change.py)
|
299 | 314 | * [Minimum Cost Path](dynamic_programming/minimum_cost_path.py)
|
300 | 315 | * [Minimum Partition](dynamic_programming/minimum_partition.py)
|
| 316 | + * [Minimum Squares To Represent A Number](dynamic_programming/minimum_squares_to_represent_a_number.py) |
301 | 317 | * [Minimum Steps To One](dynamic_programming/minimum_steps_to_one.py)
|
302 | 318 | * [Optimal Binary Search Tree](dynamic_programming/optimal_binary_search_tree.py)
|
| 319 | + * [Palindrome Partitioning](dynamic_programming/palindrome_partitioning.py) |
303 | 320 | * [Rod Cutting](dynamic_programming/rod_cutting.py)
|
304 | 321 | * [Subset Generation](dynamic_programming/subset_generation.py)
|
305 | 322 | * [Sum Of Subset](dynamic_programming/sum_of_subset.py)
|
| 323 | + * [Viterbi](dynamic_programming/viterbi.py) |
306 | 324 |
|
307 | 325 | ## Electronics
|
| 326 | + * [Builtin Voltage](electronics/builtin_voltage.py) |
308 | 327 | * [Carrier Concentration](electronics/carrier_concentration.py)
|
309 | 328 | * [Coulombs Law](electronics/coulombs_law.py)
|
| 329 | + * [Electric Conductivity](electronics/electric_conductivity.py) |
310 | 330 | * [Electric Power](electronics/electric_power.py)
|
| 331 | + * [Electrical Impedance](electronics/electrical_impedance.py) |
| 332 | + * [Ind Reactance](electronics/ind_reactance.py) |
311 | 333 | * [Ohms Law](electronics/ohms_law.py)
|
| 334 | + * [Resistor Equivalence](electronics/resistor_equivalence.py) |
| 335 | + * [Resonant Frequency](electronics/resonant_frequency.py) |
312 | 336 |
|
313 | 337 | ## File Transfer
|
314 | 338 | * [Receive File](file_transfer/receive_file.py)
|
|
319 | 343 | ## Financial
|
320 | 344 | * [Equated Monthly Installments](financial/equated_monthly_installments.py)
|
321 | 345 | * [Interest](financial/interest.py)
|
| 346 | + * [Price Plus Tax](financial/price_plus_tax.py) |
322 | 347 |
|
323 | 348 | ## Fractals
|
324 | 349 | * [Julia Sets](fractals/julia_sets.py)
|
|
345 | 370 | * [Articulation Points](graphs/articulation_points.py)
|
346 | 371 | * [Basic Graphs](graphs/basic_graphs.py)
|
347 | 372 | * [Bellman Ford](graphs/bellman_ford.py)
|
348 |
| - * [Bfs Shortest Path](graphs/bfs_shortest_path.py) |
349 |
| - * [Bfs Zero One Shortest Path](graphs/bfs_zero_one_shortest_path.py) |
350 | 373 | * [Bidirectional A Star](graphs/bidirectional_a_star.py)
|
351 | 374 | * [Bidirectional Breadth First Search](graphs/bidirectional_breadth_first_search.py)
|
352 | 375 | * [Boruvka](graphs/boruvka.py)
|
353 | 376 | * [Breadth First Search](graphs/breadth_first_search.py)
|
354 | 377 | * [Breadth First Search 2](graphs/breadth_first_search_2.py)
|
355 | 378 | * [Breadth First Search Shortest Path](graphs/breadth_first_search_shortest_path.py)
|
| 379 | + * [Breadth First Search Shortest Path 2](graphs/breadth_first_search_shortest_path_2.py) |
| 380 | + * [Breadth First Search Zero One Shortest Path](graphs/breadth_first_search_zero_one_shortest_path.py) |
356 | 381 | * [Check Bipartite Graph Bfs](graphs/check_bipartite_graph_bfs.py)
|
357 | 382 | * [Check Bipartite Graph Dfs](graphs/check_bipartite_graph_dfs.py)
|
358 | 383 | * [Check Cycle](graphs/check_cycle.py)
|
|
408 | 433 | * [Adler32](hashes/adler32.py)
|
409 | 434 | * [Chaos Machine](hashes/chaos_machine.py)
|
410 | 435 | * [Djb2](hashes/djb2.py)
|
| 436 | + * [Elf](hashes/elf.py) |
411 | 437 | * [Enigma Machine](hashes/enigma_machine.py)
|
412 | 438 | * [Hamming Code](hashes/hamming_code.py)
|
413 | 439 | * [Luhn](hashes/luhn.py)
|
|
419 | 445 | ## Knapsack
|
420 | 446 | * [Greedy Knapsack](knapsack/greedy_knapsack.py)
|
421 | 447 | * [Knapsack](knapsack/knapsack.py)
|
| 448 | + * [Recursive Approach Knapsack](knapsack/recursive_approach_knapsack.py) |
422 | 449 | * Tests
|
423 | 450 | * [Test Greedy Knapsack](knapsack/tests/test_greedy_knapsack.py)
|
424 | 451 | * [Test Knapsack](knapsack/tests/test_knapsack.py)
|
|
472 | 499 | * [Abs Max](maths/abs_max.py)
|
473 | 500 | * [Abs Min](maths/abs_min.py)
|
474 | 501 | * [Add](maths/add.py)
|
| 502 | + * [Addition Without Arithmetic](maths/addition_without_arithmetic.py) |
475 | 503 | * [Aliquot Sum](maths/aliquot_sum.py)
|
476 | 504 | * [Allocation Number](maths/allocation_number.py)
|
| 505 | + * [Arc Length](maths/arc_length.py) |
477 | 506 | * [Area](maths/area.py)
|
478 | 507 | * [Area Under Curve](maths/area_under_curve.py)
|
479 | 508 | * [Armstrong Numbers](maths/armstrong_numbers.py)
|
|
498 | 527 | * [Collatz Sequence](maths/collatz_sequence.py)
|
499 | 528 | * [Combinations](maths/combinations.py)
|
500 | 529 | * [Decimal Isolate](maths/decimal_isolate.py)
|
| 530 | + * [Dodecahedron](maths/dodecahedron.py) |
501 | 531 | * [Double Factorial Iterative](maths/double_factorial_iterative.py)
|
502 | 532 | * [Double Factorial Recursive](maths/double_factorial_recursive.py)
|
503 | 533 | * [Entropy](maths/entropy.py)
|
|
540 | 570 | * [Lucas Lehmer Primality Test](maths/lucas_lehmer_primality_test.py)
|
541 | 571 | * [Lucas Series](maths/lucas_series.py)
|
542 | 572 | * [Maclaurin Series](maths/maclaurin_series.py)
|
| 573 | + * [Manhattan Distance](maths/manhattan_distance.py) |
543 | 574 | * [Matrix Exponentiation](maths/matrix_exponentiation.py)
|
544 | 575 | * [Max Sum Sliding Window](maths/max_sum_sliding_window.py)
|
545 | 576 | * [Median Of Two Arrays](maths/median_of_two_arrays.py)
|
|
560 | 591 | * [Points Are Collinear 3D](maths/points_are_collinear_3d.py)
|
561 | 592 | * [Pollard Rho](maths/pollard_rho.py)
|
562 | 593 | * [Polynomial Evaluation](maths/polynomial_evaluation.py)
|
| 594 | + * Polynomials |
| 595 | + * [Single Indeterminate Operations](maths/polynomials/single_indeterminate_operations.py) |
563 | 596 | * [Power Using Recursion](maths/power_using_recursion.py)
|
564 | 597 | * [Prime Check](maths/prime_check.py)
|
565 | 598 | * [Prime Factors](maths/prime_factors.py)
|
566 | 599 | * [Prime Numbers](maths/prime_numbers.py)
|
567 | 600 | * [Prime Sieve Eratosthenes](maths/prime_sieve_eratosthenes.py)
|
568 | 601 | * [Primelib](maths/primelib.py)
|
| 602 | + * [Print Multiplication Table](maths/print_multiplication_table.py) |
569 | 603 | * [Proth Number](maths/proth_number.py)
|
570 | 604 | * [Pythagoras](maths/pythagoras.py)
|
571 | 605 | * [Qr Decomposition](maths/qr_decomposition.py)
|
|
585 | 619 | * [P Series](maths/series/p_series.py)
|
586 | 620 | * [Sieve Of Eratosthenes](maths/sieve_of_eratosthenes.py)
|
587 | 621 | * [Sigmoid](maths/sigmoid.py)
|
| 622 | + * [Sigmoid Linear Unit](maths/sigmoid_linear_unit.py) |
588 | 623 | * [Signum](maths/signum.py)
|
589 | 624 | * [Simpson Rule](maths/simpson_rule.py)
|
590 | 625 | * [Sin](maths/sin.py)
|
|
595 | 630 | * [Sum Of Digits](maths/sum_of_digits.py)
|
596 | 631 | * [Sum Of Geometric Progression](maths/sum_of_geometric_progression.py)
|
597 | 632 | * [Sum Of Harmonic Series](maths/sum_of_harmonic_series.py)
|
| 633 | + * [Sumset](maths/sumset.py) |
598 | 634 | * [Sylvester Sequence](maths/sylvester_sequence.py)
|
599 | 635 | * [Test Prime Check](maths/test_prime_check.py)
|
600 | 636 | * [Trapezoidal Rule](maths/trapezoidal_rule.py)
|
|
609 | 645 | ## Matrix
|
610 | 646 | * [Binary Search Matrix](matrix/binary_search_matrix.py)
|
611 | 647 | * [Count Islands In Matrix](matrix/count_islands_in_matrix.py)
|
| 648 | + * [Count Paths](matrix/count_paths.py) |
| 649 | + * [Cramers Rule 2X2](matrix/cramers_rule_2x2.py) |
612 | 650 | * [Inverse Of Matrix](matrix/inverse_of_matrix.py)
|
| 651 | + * [Largest Square Area In Matrix](matrix/largest_square_area_in_matrix.py) |
613 | 652 | * [Matrix Class](matrix/matrix_class.py)
|
614 | 653 | * [Matrix Operation](matrix/matrix_operation.py)
|
615 | 654 | * [Max Area Of Island](matrix/max_area_of_island.py)
|
|
630 | 669 | * [Back Propagation Neural Network](neural_network/back_propagation_neural_network.py)
|
631 | 670 | * [Convolution Neural Network](neural_network/convolution_neural_network.py)
|
632 | 671 | * [Perceptron](neural_network/perceptron.py)
|
| 672 | + * [Simple Neural Network](neural_network/simple_neural_network.py) |
633 | 673 |
|
634 | 674 | ## Other
|
635 | 675 | * [Activity Selection](other/activity_selection.py)
|
|
649 | 689 | * [Magicdiamondpattern](other/magicdiamondpattern.py)
|
650 | 690 | * [Maximum Subarray](other/maximum_subarray.py)
|
651 | 691 | * [Nested Brackets](other/nested_brackets.py)
|
| 692 | + * [Pascal Triangle](other/pascal_triangle.py) |
652 | 693 | * [Password Generator](other/password_generator.py)
|
| 694 | + * [Quine](other/quine.py) |
653 | 695 | * [Scoring Algorithm](other/scoring_algorithm.py)
|
654 | 696 | * [Sdes](other/sdes.py)
|
655 | 697 | * [Tower Of Hanoi](other/tower_of_hanoi.py)
|
656 | 698 |
|
657 | 699 | ## Physics
|
| 700 | + * [Archimedes Principle](physics/archimedes_principle.py) |
658 | 701 | * [Casimir Effect](physics/casimir_effect.py)
|
| 702 | + * [Centripetal Force](physics/centripetal_force.py) |
659 | 703 | * [Horizontal Projectile Motion](physics/horizontal_projectile_motion.py)
|
| 704 | + * [Ideal Gas Law](physics/ideal_gas_law.py) |
| 705 | + * [Kinetic Energy](physics/kinetic_energy.py) |
660 | 706 | * [Lorentz Transformation Four Vector](physics/lorentz_transformation_four_vector.py)
|
| 707 | + * [Malus Law](physics/malus_law.py) |
661 | 708 | * [N Body Simulation](physics/n_body_simulation.py)
|
662 | 709 | * [Newtons Law Of Gravitation](physics/newtons_law_of_gravitation.py)
|
663 | 710 | * [Newtons Second Law Of Motion](physics/newtons_second_law_of_motion.py)
|
| 711 | + * [Potential Energy](physics/potential_energy.py) |
| 712 | + * [Rms Speed Of Molecule](physics/rms_speed_of_molecule.py) |
| 713 | + * [Shear Stress](physics/shear_stress.py) |
664 | 714 |
|
665 | 715 | ## Project Euler
|
666 | 716 | * Problem 001
|
|
946 | 996 | * [Deutsch Jozsa](quantum/deutsch_jozsa.py)
|
947 | 997 | * [Half Adder](quantum/half_adder.py)
|
948 | 998 | * [Not Gate](quantum/not_gate.py)
|
| 999 | + * [Q Fourier Transform](quantum/q_fourier_transform.py) |
949 | 1000 | * [Q Full Adder](quantum/q_full_adder.py)
|
950 | 1001 | * [Quantum Entanglement](quantum/quantum_entanglement.py)
|
951 |
| - * [Quantum Random](quantum/quantum_random.py) |
| 1002 | + * [Quantum Teleportation](quantum/quantum_teleportation.py) |
952 | 1003 | * [Ripple Adder Classic](quantum/ripple_adder_classic.py)
|
953 | 1004 | * [Single Qubit Measure](quantum/single_qubit_measure.py)
|
954 | 1005 | * [Superdense Coding](quantum/superdense_coding.py)
|
|
1048 | 1099 | * [Hamming Distance](strings/hamming_distance.py)
|
1049 | 1100 | * [Indian Phone Validator](strings/indian_phone_validator.py)
|
1050 | 1101 | * [Is Contains Unique Chars](strings/is_contains_unique_chars.py)
|
| 1102 | + * [Is Isogram](strings/is_isogram.py) |
1051 | 1103 | * [Is Palindrome](strings/is_palindrome.py)
|
1052 | 1104 | * [Is Pangram](strings/is_pangram.py)
|
1053 | 1105 | * [Is Spain National Id](strings/is_spain_national_id.py)
|
| 1106 | + * [Is Srilankan Phone Number](strings/is_srilankan_phone_number.py) |
1054 | 1107 | * [Jaro Winkler](strings/jaro_winkler.py)
|
1055 | 1108 | * [Join](strings/join.py)
|
1056 | 1109 | * [Knuth Morris Pratt](strings/knuth_morris_pratt.py)
|
|
1069 | 1122 | * [Reverse Words](strings/reverse_words.py)
|
1070 | 1123 | * [Snake Case To Camel Pascal Case](strings/snake_case_to_camel_pascal_case.py)
|
1071 | 1124 | * [Split](strings/split.py)
|
| 1125 | + * [Text Justification](strings/text_justification.py) |
1072 | 1126 | * [Upper](strings/upper.py)
|
1073 | 1127 | * [Wave](strings/wave.py)
|
1074 | 1128 | * [Wildcard Pattern Matching](strings/wildcard_pattern_matching.py)
|
|
1078 | 1132 |
|
1079 | 1133 | ## Web Programming
|
1080 | 1134 | * [Co2 Emission](web_programming/co2_emission.py)
|
| 1135 | + * [Convert Number To Words](web_programming/convert_number_to_words.py) |
1081 | 1136 | * [Covid Stats Via Xpath](web_programming/covid_stats_via_xpath.py)
|
1082 | 1137 | * [Crawl Google Results](web_programming/crawl_google_results.py)
|
1083 | 1138 | * [Crawl Google Scholar Citation](web_programming/crawl_google_scholar_citation.py)
|
|
1093 | 1148 | * [Fetch Jobs](web_programming/fetch_jobs.py)
|
1094 | 1149 | * [Fetch Quotes](web_programming/fetch_quotes.py)
|
1095 | 1150 | * [Fetch Well Rx Price](web_programming/fetch_well_rx_price.py)
|
| 1151 | + * [Get Amazon Product Data](web_programming/get_amazon_product_data.py) |
1096 | 1152 | * [Get Imdb Top 250 Movies Csv](web_programming/get_imdb_top_250_movies_csv.py)
|
1097 | 1153 | * [Get Imdbtop](web_programming/get_imdbtop.py)
|
1098 | 1154 | * [Get Top Billioners](web_programming/get_top_billioners.py)
|
|
0 commit comments