gitextract_8xc2r5t4/ ├── .gitignore ├── Adhoc + Basic/ │ ├── Reservoir_sampling.cpp │ ├── Sieve_of_Eratosthenes.cpp │ ├── Two_Pointer.cpp │ ├── binary_search_I.cpp │ ├── binary_search_II.cpp │ └── binary_search_III.cpp ├── Arrays/ │ ├── MedianOfSortedArrays.cpp │ ├── MedianOfStream.cpp │ ├── MonotonicStack.cpp │ ├── Sliding Window Max.cpp │ ├── TrappingRainwater.cpp │ └── readme.md ├── Bit-mask/ │ └── Bitmask_Basic.cpp ├── DP/ │ ├── LCS.cpp │ ├── LIS.cpp │ ├── LongestPalindromicSubstring.cpp │ ├── LongestPanlidromicSubsequence.cpp │ ├── MatrixChainMulti.cpp │ ├── PalindromicCuts.cpp │ ├── digit_dp.cpp │ └── travelling_salesman_prob.cpp ├── Geometry/ │ └── anglecoverted.cpp ├── Graph/ │ ├── BFS.cpp │ ├── Bellman_ford(Negative_weights).cpp │ ├── Bipartite_Coloring.cpp │ ├── Bipartite_matching.cpp │ ├── DFS.cpp │ ├── FloydWarshall.cpp │ ├── README.md │ ├── cycleDetection.cpp │ ├── dijkstra.cpp │ ├── prims_algo.cpp │ ├── topological_sort.cpp │ └── union_find_algo.cpp ├── Greedy or DP (Problems)/ │ ├── Continuous_subarray_sum.cpp │ ├── Job_scheduling.cpp │ ├── Kadane.cpp │ ├── Queue_Reconstruction.cpp │ ├── jump_problem.cpp │ └── variations.txt ├── Matrix or Backtracking(Problems)/ │ └── Max_Submatrix_with_LT_Ksum.cpp ├── NumberTheory/ │ └── RandomNum.cpp ├── OS Concept based algos/ │ └── LRU-Cache.cpp ├── README.md ├── Range_queries/ │ ├── Mo's_algo.cpp │ ├── Persisitant tree.cpp │ ├── Range_Update(Difference_Array).cpp │ ├── Segment_trees.cpp │ ├── sparce_table.cpp │ ├── sqrt_decomposition.cpp │ └── which_to_use_when.txt ├── Sorting Algorithms/ │ ├── HeapSort.cpp │ ├── Inbuilt_sorting_algos.cpp │ ├── MergeSort.cpp │ ├── O(n^2)_Algos.cpp │ ├── QuickSort.cpp │ ├── RadixSort.cpp │ └── cycleSort.cpp ├── Strings/ │ ├── KMP.cpp │ ├── PatternMatching.cpp │ └── string_input.cpp ├── Trees/ │ ├── Binary_Lifting.cpp │ ├── LCA.cpp │ ├── WordSearch2.cpp │ └── trie.cpp └── codesnippet.cpp