#15310·Python

Open Pull Request File Map

Author: cclaussCreated Sep 13, 2026Updated Sep 17, 2026

Open Pull Request File Map: 17 Sep 2026 at 13:43 UTC

  • Script: scripts/pr_file_map.py
  • Number of PRs: 328
  • File touches (PR x file): 414
  • Distinct files touched: 332
  • Files touched by more than one PR: 31 (excluding DIRECTORY.md)
  • Open PRs touching DIRECTORY.md: 43

31 files touched by more than one open PR (possible merge conflicts)

Coordinate, rebase, or land these together to avoid conflicts.

  • sorts/pancake_sort.py (4 PRs): #13960 #14738 #14841 #15311
  • sorts/quick_sort.py (4 PRs): #11725 #15290 #15327 #15331
  • tests/test_sorts.py (4 PRs): #15311 #15329 #15334 #15340
  • graphs/directed_and_undirected_weighted_graph.py (3 PRs): #11757 #12287 #12790
  • searches/exponential_search.py (3 PRs): #13954 #14806 #15362
  • sorts/shell_sort.py (3 PRs): #13911 #15326 #15331
  • blockchain/README.md (2 PRs): #12792 #13296
  • ciphers/skytale_cipher.py (2 PRs): #13100 #13102
  • conversions/binary_to_decimal.py (2 PRs): #11919 #14571
  • divide_and_conquer/strassen_matrix_multiplication.py (2 PRs): #12552 #14095
  • geometry/geometry.py (2 PRs): #12980 #13690
  • graphics/bresenham_line_basic.py (2 PRs): #13750 #13751
  • graphics/digital_differential_analyzer_line.py (2 PRs): #13906 #13909
  • graphs/dijkstra_2.py (2 PRs): #11823 #13036
  • hashes/chaos_machine.py (2 PRs): #14777 #14814
  • hashes/crc32.py (2 PRs): #14035 #14415
  • machine_learning/dimensionality_reduction.py (2 PRs): #13118 #13337
  • machine_learning/ridge_regression.py (2 PRs): #12246 #14016
  • maths/number_of_digits.py (2 PRs): #13850 #14742
  • project_euler/problem_060/__init__.py (2 PRs): #10082 #13475
  • project_euler/problem_060/sol1.py (2 PRs): #10082 #13475
  • project_euler/problem_061/__init__.py (2 PRs): #11433 #14798
  • project_euler/problem_061/sol1.py (2 PRs): #11433 #14798
  • searches/interpolation_search.py (2 PRs): #10690 #15333
  • sorts/bubble_sort_recursive.py (2 PRs): #15339 #15360
  • sorts/insertion_sort.py (2 PRs): #15054 #15335
  • sorts/selection_sort.py (2 PRs): #13963 #13972
  • sorts/stooge_sort.py (2 PRs): #14746 #15346
  • sorts/topological_sort.py (2 PRs): #11290 #14609
  • strings/anagrams.py (2 PRs): #14188 #14219
  • strings/suffix_automaton.py (2 PRs): #11217 #13606

130 existing files

  • backtracking/crossword_puzzle_solver.py: #14568
  • backtracking/minimax.py: #14364
  • bit_manipulation/count_number_of_one_bits.py: #13483
  • blockchain/README.md: #12792 #13296
  • blockchain/diophantine_equation.py: #12999
  • boolean_algebra/README.md: #13807
  • boolean_algebra/karnaugh_map_simplification.py: #14792
  • ciphers/a1z26.py: #13966
  • ciphers/caesar_cipher.py: #13825
  • ciphers/diffie_hellman.py: #12541
  • conversions/binary_to_decimal.py: #11919 #14571
  • conversions/binary_to_hexadecimal.py: #14570
  • conversions/excel_title_to_column.py: #14872
  • conversions/molecular_chemistry.py: #14879
  • data_compression/coordinate_compression.py: #14873
  • data_structures/arrays/find_triplets_with_0_sum.py: #14186
  • data_structures/arrays/product_sum.py: #11133
  • data_structures/arrays/rotate_array.py: #13093
  • data_structures/disjoint_set/disjoint_set.py: #13619
  • data_structures/linked_list/doubly_linked_list.py: #14410
  • data_structures/trie/trie.py: #14015
  • digital_image_processing/resize/resize.py: #12275
  • divide_and_conquer/closest_pair_of_points.py: #14363
  • divide_and_conquer/inversions.py: #14262
  • divide_and_conquer/strassen_matrix_multiplication.py: #12552 #14095
  • dynamic_programming/fibonacci.py: #13640
  • dynamic_programming/knapsack.py: #13395
  • dynamic_programming/longest_common_subsequence.py: #14472
  • dynamic_programming/optimal_binary_search_tree.py: #11771
  • dynamic_programming/subset_generation.py: #10382
  • dynamic_programming/trapped_water.py: #13973
  • geometry/geometry.py: #12980 #13690
  • graphics/digital_differential_analyzer_line.py: #13906 #13909
  • graphs/a_star.py: #14718
  • graphs/basic_graphs.py: #12881
  • graphs/check_bipatrite.py: #14729
  • graphs/dijkstra.py: #11875
  • graphs/dijkstra_2.py: #11823 #13036
  • graphs/directed_and_undirected_weighted_graph.py: #11757 #12287 #12790
  • graphs/eulerian_path_and_circuit_for_undirected_graph.py: #11883
  • graphs/page_rank.py: #15024
  • graphs/travelling_salesman_problem.py: #12559
  • hashes/chaos_machine.py: #14777 #14814
  • hashes/enigma_machine.py: #10017
  • machine_learning/__init__.py: #14016
  • machine_learning/dimensionality_reduction.py: #13118 #13337
  • machine_learning/forecasting/run.py: #12767
  • machine_learning/gaussian_naive_bayes.py: #14853
  • machine_learning/linear_discriminant_analysis.py: #14800
  • machine_learning/logistic_regression.py: #14923
  • machine_learning/support_vector_machines.py: #12748
  • machine_learning/t_stochastic_neighbour_embedding.py: #13522
  • maths/abs.py: #14142
  • maths/addition_without_arithmetic.py: #14059
  • maths/basic_maths.py: #13251
  • maths/binomial_distribution.py: #14779
  • maths/check_polygon.py: #15320
  • maths/collatz_sequence.py: #14769
  • maths/entropy.py: #14202
  • maths/fermat_little_theorem.py: #14876
  • maths/find_max.py: #13017
  • maths/gcd_of_n_numbers.py: #14190
  • maths/greatest_common_divisor.py: #14239
  • maths/kth_lexicographic_permutation.py: #14197
  • maths/least_common_multiple.py: #14845
  • maths/lucas_series.py: #13131
  • maths/monte_carlo.py: #12703
  • maths/number_of_digits.py: #13850 #14742
  • maths/perfect_number.py: #14134
  • maths/persistence.py: #14767
  • maths/primelib.py: #14089
  • maths/sieve_of_eratosthenes.py: #13110
  • maths/softmax.py: #14153
  • maths/sum_of_digits.py: #14768
  • maths/trailing_zeroes.py: #15313
  • maths/triplet_sum.py: #13360
  • maths/two_pointer.py: #14539
  • maths/volume.py: #14409
  • matrix/count_islands_in_matrix.py: #12555
  • matrix/matrix_operation.py: #13987
  • networking_flow/ford_fulkerson.py: #13128
  • physics/hamiltonian.py: #13312
  • physics/photoelectric_effect.py: #14030
  • physics/potential_energy.py: #14787
  • project_euler/problem_030/sol1.py: #13639
  • project_euler/problem_034/sol1.py: #13531
  • project_euler/problem_135/sol1.py: #14990
  • scripts/pr_file_map.py: #15368
  • searches/binary_search.py: #13836
  • searches/binary_tree_traversal.py: #11825
  • searches/exponential_search.py: #13954 #14806 #15362
  • searches/interpolation_search.py: #10690 #15333
  • searches/sentinel_linear_search.py: #14581
  • searches/ternary_search.py: #15005
  • sorts/adaptive_merge_sort.py: #15367
  • sorts/binary_insertion_sort.py: #12593
  • sorts/bogo_sort.py: #15331
  • sorts/bubble_sort_recursive.py: #15339 #15360
  • sorts/cycle_sort.py: #15329
  • sorts/double_sort.py: #15345
  • sorts/gnome_sort.py: #14398
  • sorts/heap_sort.py: #15290
  • sorts/insertion_sort.py: #15054 #15335
  • sorts/pancake_sort.py: #13960 #14738 #14841 #15311
  • sorts/quick_sort.py: #11725 #15290 #15327 #15331
  • sorts/quick_sort_3_partition.py: #12601
  • sorts/radix_sort.py: #15011
  • sorts/recursive_insertion_sort.py: #15340
  • sorts/selection_sort.py: #13963 #13972
  • sorts/shell_sort.py: #13911 #15326 #15331
  • sorts/shrink_shell_sort.py: #15334
  • sorts/slowsort.py: #15347
  • sorts/stooge_sort.py: #14746 #15346
  • sorts/strand_sort.py: #15350
  • sorts/topological_sort.py: #11290 #14609
  • sorts/tree_sort.py: #15361
  • strings/anagrams.py: #14188 #14219
  • strings/capitalize.py: #14654
  • strings/check_anagrams.py: #14058
  • strings/is_isogram.py: #15318
  • strings/knuth_morris_pratt.py: #13694
  • strings/palindrome.py: #14907
  • strings/rabin_karp.py: #13947
  • strings/split.py: #14673
  • strings/suffix_automaton.py: #11217 #13606
  • strings/word_occurrence.py: #14909
  • tests/test_sorts.py: #15311 #15329 #15334 #15340
  • web_programming/covid_stats_via_xpath.py: #13000
  • web_programming/crawl_google_scholar_citation.py: #11655
  • web_programming/instagram_crawler.py: #11193

201 files not present in the working directory

  • bit_manipulation/binary_addition.py: #10370
  • bit_manipulation/count_bits.py: #13938
  • bit_manipulation/fin_two_unique_numbers.py: #13216
  • bit_manipulation/find_upper_lower_nibble.py: #13121
  • bit_manipulation/hamming_code_generator.py: #11827
  • bit_manipulation/max_xor_bit_trie.py: #13132
  • bit_manipulation/multibit_manipulation.py: #11418
  • bit_manipulation/single_number.py: #12042
  • bit_manipulation/sliding_window_xor.py: #13129
  • bit_manipulation/update_bit.py: #9902
  • bit_manipulation/xor_swap_two_integers.py: #13018
  • blockchain/pow_algorithm.py: #11699
  • ciphers/base58.py: #12123
  • ciphers/columnar_transposition.py: #13102
  • ciphers/des_ecb.py: #11785
  • ciphers/printable_ascii_vigenere_cipher.py: #13452
  • ciphers/skytale_cipher.py: #13100 #13102
  • conversions/base64_to_binary.py: #12209
  • conversions/binary_to_base64.py: #12210
  • conversions/convert_base.py: #11115
  • conversions/hex_to_rgb.py: #11113
  • conversions/ounces_to_grams.py: #14079
  • data_structures/arrays/Deque.py: #13419
  • data_structures/arrays/dynamic_array.py: #12271
  • data_structures/arrays/first_missing_positive.py: #11199
  • data_structures/arrays/gas_station.py: #11822
  • data_structures/arrays/list_maximum_depth_sum.py: #13502
  • data_structures/arrays/longest_consecutive_sequence.py: #9686
  • data_structures/arrays/max_and_min.py: #13345
  • data_structures/arrays/merge_intervals.py: #14009
  • data_structures/arrays/merge_sorted.py: #13589
  • data_structures/arrays/new_combination.py: #12326
  • data_structures/arrays/pairwise_iteration.py: #9645
  • data_structures/arrays/pascals_triangle.py: #14026
  • data_structures/arrays/remove_duplicates_fromarray.py: #13192
  • data_structures/arrays/reverse_array.py: #13370
  • data_structures/arrays/set_matrix_zeroes.py: #13369
  • data_structures/arrays/sliding_window_maximum.py: #13661
  • data_structures/arrays/two_sum.py: #14008
  • data_structures/binary_tree/binary-tree-deletion.py: #11924
  • data_structures/disjoint_set/progressive_set_intersection.py: #14492
  • data_structures/hashing/coalesced_hashing.py: #14048
  • data_structures/hashing/fnv_hashtable.py: #14048
  • data_structures/hashing/hopscotch.py: #14048
  • data_structures/hashing/linear_probing.py: #14048
  • data_structures/hashing/power_of_two.py: #14048
  • data_structures/hashing/robin_hood.py: #14048
  • data_structures/hashing/tests/test_advanced_hashing.py: #14048
  • data_structures/linked_list/remove_nth_node_from_end_of_list.py: #9880
  • data_structures/persistent_segment_tree.py: #12186
  • data_structures/queue/monotonic_queue.py: #10531
  • data_structures/stacks/celebrity_problem.py: #13112
  • data_structures/stacks/postfix_to_infix_conversion.py: #10607
  • data_structures/stacks/postfix_to_prefix_conversion.py: #10474
  • data_structures/stacks/stack_tracking_min_max.py: #9946
  • data_structures/trie/binary_trie.py: #11918
  • data_structures/trie/segment_tree.py: #13327
  • data_structures/two_pointer/__init__.py: #11566
  • data_structures/two_pointer/is_palindrome.py: #11566
  • data_structures/z_score_normalization.py: #14527
  • digital_image_processing/image_data/skeleton_lena.png: #13141
  • digital_image_processing/morphological_operations/pruning_operation.py: #13141
  • digital_image_processing/morphological_operations/skeletonization_operation.py: #13141
  • divide_and_conquer/README.md: #13519
  • divide_and_conquer/fast_fourier_transform.py: #13738
  • divide_and_conquer/karatsuba_multiplication.py: #13300
  • divide_and_conquer/minimum_element_of_array.py: #9688
  • divide_and_conquer/tests/__init__.py: #12552
  • divide_and_conquer/tests/test_strassen_matrix_multiplication.py: #12552
  • dynamic_programming/coin_change.py: #13395
  • dynamic_programming/house_robber.py: #13471
  • dynamic_programming/job_scheduling.py: #13361
  • dynamic_programming/kadanes_algorithm.py: #14525
  • dynamic_programming/longest_arithmetic_subsequence.py: #11712
  • dynamic_programming/longest_repeating_subsequence.py: #14856
  • dynamic_programming/moving_average.py: #14526
  • dynamic_programming/partition_equal_subset_sum.py: #14702
  • dynamic_programming/weighted_job_scheduling.py: #13378
  • electronics/power_factor.py: #11727
  • electronics/power_factor_correction.py: #9535
  • electronics/star_delta_conversions.py: #9649
  • electronics/star_delta_transform.py: #12356
  • financial/amortization_table.py: #11368
  • financial/expected_shortfall.py: #15051
  • financial/fractional_differentiation.py: #11851
  • financial/get_annuity_due_future_value.py: #12357
  • financial/get_ordinary_annuity_future_value.py: #12358
  • financial/macaulay_duration.py: #14506
  • financial/relative_strength_index.py: #13888
  • financial/streaming_moving_average.py: #11826
  • financial/value_at_risk.py: #15051
  • genetic_algorithm/adjacency_representation.py: #13645
  • genetic_algorithm/basic_number.py: #9577
  • genetic_algorithm/knapsack.py: #13234
  • genetic_algorithm/ordinal_representation.py: #13647
  • genetic_algorithm/travelling_salesman_problem.py: #11228
  • geometry/braik_mac_construction.py: #11205
  • geometry/collision_detection.py: #13969
  • geometry/point_in_polygon.py: #15309
  • geometry/point_to_plane_distance.py: #14360
  • graphics/bresenham_line_basic.py: #13750 #13751
  • graphics/bresenham_line_generalized.py: #13751
  • graphics/interactive_3d_renderer.py: #13113
  • graphs/array_to_graph.py: #12526
  • graphs/blossom_algorithm.py: #13023
  • graphs/edmonds_blossom_algorithm.py: #12056
  • graphs/graph_centrality.py: #11897
  • graphs/graph_peripherality.py: #11898
  • graphs/johnson_graph.py: #12281
  • graphs/swim_in_rising_water.py: #13249
  • graphs/tests/test_edmonds_blossom_algorithm.py: #12056
  • greedy_methods/activity_selection.py: #11667
  • greedy_methods/gale_shapley_stable_matching.py: #14264
  • greedy_methods/merge_intervals.py: #14436
  • greedy_methods/minimize_deviation_in_array.py: #10860
  • greedy_methods/sliding_window.py: #11581
  • hashes/array_pairs_divisibility.py: #11652
  • hashes/crc32.py: #14035 #14415
  • hashes/fnv.py: #14036
  • hashes/fnv1a.py: #13814
  • hashes/joaat.py: #14560
  • hashes/sha3.py: #14023
  • hashes/xxhash.py: #14037
  • knapsack/knapsack_graph_generation.py: #12896
  • knapsack/knapsack_memoization.py: #10180
  • linear_algebra/determinant.py: #13364
  • linear_algebra/matrix_trace.py: #13364
  • linear_algebra/qr_decomposition.py: #14647
  • machine_learning/adaboost.py: #13270
  • machine_learning/arima.py: #13271
  • machine_learning/cnn.py: #13273
  • machine_learning/k_means_plus_plus.py: #12976
  • machine_learning/multinomial_naive_bayes_classifier.py: #9619
  • machine_learning/principal_component_analysis.py: #9610
  • machine_learning/ridge_regression.py: #12246 #14016
  • machine_learning/tests/__init__.py: #14016
  • machine_learning/tests/conftest.py: #14016
  • machine_learning/tests/test_ridge_regression.py: #14016
  • maths/baby_step_giant_step.py: #14997
  • maths/numerical_analysis/nth_root.py: #11509
  • maths/sum_of_outcomes_for_rolling_n_sided_dice_k_time.py: #11463
  • matrix/similar_matrices.py: #13022
  • matrix/strassen_matrix_multiply.py: #13482
  • matrix/transitive_closure.py: #12940
  • neural_network/activation_functions/sigmoid.py: #13364
  • neural_network/activation_functions/softsign.py: #13133
  • neural_network/activation_functions/tanh.py: #13364
  • neural_network/backpropagation_weight_decay.py: #12421
  • neural_network/lstm.py: #12082
  • neural_network/recurrent_neural_network.py: #13514
  • neural_network/sliding_window_attention.py: #12214
  • other/pyramid_patterns.py: #13462
  • other/shuffled_array.py: #12540
  • other/simple_recursion.py: #12834
  • physics/collision_detection.py: #13002
  • physics/collisions.py: #14787
  • physics/diffraction.py: #11608
  • project_euler/problem_002/sol6.py: #11164
  • project_euler/problem_005/sol3.py: #12763
  • project_euler/problem_013/sol2.py: #12764
  • project_euler/problem_016/sol3.py: #12777
  • project_euler/problem_025/sol4.py: #11167
  • project_euler/problem_025/sol5.py: #11174
  • project_euler/problem_060/__init__.py: #10082 #13475
  • project_euler/problem_060/sol1.py: #10082 #13475
  • project_euler/problem_061/__init__.py: #11433 #14798
  • project_euler/problem_061/sol1.py: #11433 #14798
  • project_euler/problem_066/__init__.py: #14801
  • project_euler/problem_066/sol1.py: #14801
  • project_euler/problem_096/__init__.py: #13013
  • project_euler/problem_096/sol1.py: #13013
  • project_euler/problem_096/sudoku.txt: #13013
  • project_euler/problem_111/__init__.py: #12684
  • project_euler/problem_111/sol1.py: #12684
  • project_euler/problem_124/__init__.py: #12690
  • project_euler/problem_124/sol1.py: #12690
  • project_euler/problem_137/__init__.py: #12694
  • project_euler/problem_137/sol1.py: #12694
  • project_euler/problem_138/__init__.py: #12701
  • project_euler/problem_138/sol1.py: #12701
  • project_euler/problem_142/__init__.py: #12706
  • project_euler/problem_142/sol1.py: #12706
  • searches/binary_search_recursion.py: #14056
  • searches/binarysearch_on_sorted_2d_array.py: #12100
  • searches/floyds_cycle_finding.py: #13609
  • searches/segment_tree.py: #12594
  • sorts/bubble_sort_optimized.py: #13977
  • sorts/count_inversion.py: #12696
  • sorts/reverse_selection_sort.py: #11910
  • sorts/smooth Sort: #13551
  • sorts/split_workload.py: #10271
  • strings/longest_common_prefix.py: #13371
  • strings/longest_common_subsequence.py: #12895
  • strings/longest_palindrome: #11556
  • strings/longest_substring_without_repeating_characters.py: #10460
  • strings/longest_word_in_sentence.py: #11475
  • strings/min_window_substring.py: #12133
  • strings/reverse_string.py: #13707
  • strings/string_is_valid_number.py: #11479
  • strings/suffix_array.py: #15319
  • strings/valid_anagram.py: #13297

43 open PRs touch DIRECTORY.md

DIRECTORY.md is auto-generated, so nearly every PR touches it. A merge conflict caused only by this file is cleared by choosing accept both in the GitHub UI -- no rebase needed.

39 PRs whose only overlap is DIRECTORY.md (safe to accept both)

  • #9535, #9577, #9619, #9645, #9902, #10370, #10474, #11113, #11418, #11463, #11509, #11608, #11667, #11699, #11827, #11883, #11910, #11924, #12042, #12271, #12281, #12356, #12421, #12540, #12767, #12834, #12940, #12976, #13141, #13234, #13270, #13271, #13273, #13378, #13452, #13589, #13609, #14056, #14363

4 PRs that also overlap on other files (need a review or rebase)

  • #12246: also touches machine_learning/ridge_regression.py
  • #13102: also touches ciphers/skytale_cipher.py
  • #13475: also touches project_euler/problem_060/__init__.py, project_euler/problem_060/sol1.py
  • #14016: also touches machine_learning/ridge_regression.py

➜ Python git:(master) ✗