Skip to content

teetangh/competitive-programming-and-dsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Competitive-Programming

This repository contains my various implementations of Data Structures and Algorithms as well as some foundational C++ practice programs.

It also contains various my solutions to problems asked in various Competitive Coding Sites, Events and Platforms.

File Naming Convention Summarised

I looked at some of my files after 2 months, i was confused about which one was complete, incomplete, TLE, WA, etc...

One more important thing is that I don't make multiple files for naive, efficient, optimized solutions, rather I make 3 separate functions:

solve_problem()
solve_problem_efficient()
solve_problem_optimised()

Notable Projects

NOTE: You can CLICK ON THE GIFS to ENLARGE THEM!

NOTE: Scroll down to see more demos.

Crossword Solver

Sudoku Solver

Usage of Sites

DSA

  • Hackerrank
  • HackerEarth
  • GeeksforGeeks
  • Interview Bit
  • Leetcode

Competitive Programming + Contests

  • SPOJ
  • Codechef
  • Codeforces

Index Last Updated on Wed 12 Oct 22:53:47 IST 2022

.
β”œβ”€β”€ ascii_table.png
β”œβ”€β”€ Career Cup
β”‚Β Β  β”œβ”€β”€ intelligent_substrings.cpp
β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  └── xoutput.txt
β”œβ”€β”€ CodeChef
β”‚Β Β  β”œβ”€β”€ Contests
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CookOff
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Long
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 2022 September 09 Long Challenge
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xerror.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lunchtime
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2020 August 14 Lunchtime Division 2
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 1.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2022 August 18 Lunchtime Division 4
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nF
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 2022 August 22 Lunchtime Division 4
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nF
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nF.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nG.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Random
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Code Fiesta 2020
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BUNKGUY_the_bunking_guy.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ INTERn_my_interview.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MAKEHAPPn_happy_employee.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QFUNn_quarantine_fun.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SERIESTOn_xor_xnor_series.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Code Marathon
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ output_sudoku_solver.gif
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sudokuSolver.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Codentine-2021-ACM-Manipal
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ACM15.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ACM16.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ACM1.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ACM7.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Feb Challenge 2018
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PERMPAL_permutations_and_palindrome.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sahil.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Zonal Computing Olympiad 2015
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── ZCO15002_variation_count.cpp
β”‚Β Β  β”‚Β Β  └── Starters
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #50-div3
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ tempCodeRunnerFile.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #52-div4
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #53-div4
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #54-div3
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xerror.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #55-div3
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nF
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nF.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #56-div3
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xerror.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      └── #60-div3
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β          └── xoutput.txt
β”‚Β Β  β”œβ”€β”€ Problems
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Beginner
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CIELRCPT_ceil_and_receipt.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FCTRL2_small_factorials.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FLOW001_add_two_numbers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FLOW002_find_remainder.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FLOW006_sum_of_digits.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FLOW008_helping_chef.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FLOW017_second_largest.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FLOW018_factorial.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HS08TEST_ATM.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ INTEST_enormous_input_test.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MUFFINS3n_packaging_cupcakes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PRB01n_primality_test
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PRB01n_primality_test.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ START01_number_mirror.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Easy
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ALEXNUMB_magic_pairs.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AMSGAME1n_subtraction_game1.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CHEFRES_chef_restaurant.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CIELAB_ceil_A_B.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CNOTE_chef_and_notebooks.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COOK82Cha_hussain_set.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COOK82Ch_voters_list.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COOK82Cn_hussain_set.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FCTRL_factorial.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FIRESCn_fire_escape_routes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HORSES_racing_horses.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JOHNY_uncle_johnny.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LEBOMBSn_little_elephants_and_bombs.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MAXDIFF_maximum_difference.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NAME2_your_name_is_mine.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OJUMPS_chef_jumps.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PRIME1_prime_generator.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RRCOPY_copy_paste.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SALARY_min_num_of_moves.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SPCANDY_splitting_candies.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TEST_Life_the_Universe_and_Everything.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TOTRn_tourist_translations.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VOTERSh_voters_list.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  └── Medium
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ COINSn_Bytelandian_gold_coins.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  └── Random
β”‚Β Β      └── checkArrangement.cpp
β”œβ”€β”€ CodeForces
β”‚Β Β  β”œβ”€β”€ contests
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ educational
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── #112-div2
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ B_two_tables.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ WA_A_pizza.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ WA_C_coin_rows.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  β”‚Β Β  └── regular
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #735-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MLE_C_mikasa.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ TLE_B_cobb.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ WA_A_cherry.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ WA_D_diana.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #736-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ A.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MLE_C2.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ TLE_C3.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ WA_C.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #737-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #738-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ B_mocha_red_blue.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA_mocha_and_math.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC_mocha_hiking.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #740-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xinput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #810-div2
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #815-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #816-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #817-div4
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #818-div2
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ A.class
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── nB
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ #820-div3
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xerror.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β      └── #826-div3
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β          └── xinput.txt
β”‚Β Β  └── problem-set
β”‚Β Β      β”œβ”€β”€ 0001A_theatre_square.cpp
β”‚Β Β      β”œβ”€β”€ 0004C_registration_system.cpp
β”‚Β Β      β”œβ”€β”€ 0050A_domino_piling.cpp
β”‚Β Β      β”œβ”€β”€ 0058A_chat_room.cpp
β”‚Β Β      β”œβ”€β”€ 0069A_young_physicist.cpp
β”‚Β Β      β”œβ”€β”€ 0071A_way_too_long_words.cpp
β”‚Β Β      β”œβ”€β”€ 0112A_petya_and_strings.cpp
β”‚Β Β      β”œβ”€β”€ 0118A_string_task.cpp
β”‚Β Β      β”œβ”€β”€ 0158A_next_round.cpp
β”‚Β Β      β”œβ”€β”€ 0231A_team.cpp
β”‚Β Β      β”œβ”€β”€ 0263A_beuatiful_matrix.cpp
β”‚Β Β      β”œβ”€β”€ 0281A_capitalization.cpp
β”‚Β Β      β”œβ”€β”€ 0282A_bit_plus_plus.cpp
β”‚Β Β      β”œβ”€β”€ 0339A_helpful_maths.cpp
β”‚Β Β      β”œβ”€β”€ 0368B_sereja_and_suffixes.cpp
β”‚Β Β      β”œβ”€β”€ 0519B_compilation_errors.cpp
β”‚Β Β      β”œβ”€β”€ 0546A_soldier_and_bananas.cpp
β”‚Β Β      β”œβ”€β”€ 0791A_bear_and_big_brother.cpp
β”‚Β Β      β”œβ”€β”€ 1037C_equalize.cpp
β”‚Β Β      β”œβ”€β”€ 1553B_reverse_string.cpp
β”‚Β Β      β”œβ”€β”€ NEW_0122A_lucky_division.cpp
β”‚Β Β      β”œβ”€β”€ NEW_1520D_same_differences.cpp
β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β      └── xoutput.txt
β”œβ”€β”€ CodeVita
β”‚Β Β  β”œβ”€β”€ editorial.py
β”‚Β Β  β”œβ”€β”€ factorOf3.cpp
β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  └── xoutput.txt
β”œβ”€β”€ CodeZen
β”‚Β Β  β”œβ”€β”€ 01 CPP
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 03 Conditionals and Loops
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01checkCase.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02sumOfNumbersTillEven.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03fahToCel.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04numberPattern1.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05numberPattern2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06starPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07totalSalary.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08sumOfEvenOdd.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog09powerOfNUmber.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 04 Patterns 1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01squarePattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02triangularStarPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03triangularNumberPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04reverseNumberPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05alphaPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06characterPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog07interestingAlphabets.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 05 Patterns 2
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01mirrorPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02invertedNumberPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03starPattern.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04triangleOfNumbers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog05diamondOfStars.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 06 Operators and For Loop
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new08dec2bin.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01NthFibonacciNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02allPrimeNumbers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03countCharacters.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04sumOrProduct.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05termsOfAP.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06reverseOfNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07bin2Dec.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09squareRootIntergral.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog10checkNumberSequence.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 07 Functions
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01fahToCelTable.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog02checkFibonacciMember.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 08 Arrays
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new04swapAlteranate.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new09tripletSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01arraySum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02linearSearch.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03arrangeArrayNumbers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05findUnique.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06findDuplicate.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07arrayIntersection.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08pairSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog10sort01.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 09 Searching and Sorting
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01BinarySearch.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02bubbleSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03insertionSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04mergeSortedArrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05PushZeroesEnd.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06rotateArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07FindSecondLargest.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08FindSortedArrayRotation.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09sort012.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog10sumOfTwoArrays.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 10 Chracter Arrays
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01checkPalindrome.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02replaceCharacter.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03trimSpaces.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04reverseEachWord.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05printSubstrings.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06columnWiseSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07largestRowORcolumn.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08wavePrint.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09spiralPrint.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog10checkPermutation.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog11removeConsecutiveDuplicates.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog12reverseEachWord.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog13removeAllOccurrencesOfChar.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog14highestOccurringChar.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog15stringCompression.cpp
β”‚Β Β  β”‚Β Β  └── TESTS
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ TEST 1
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ prog1PyramidNumberPattern.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ prog2NumberStarPattern.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── prog3SecondLargest.cpp
β”‚Β Β  β”‚Β Β      └── TEST 2
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ prog01print2DArray.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ prog02minLengthWord.cpp
β”‚Β Β  β”‚Β Β          └── prog03leadersInArray.cpp
β”‚Β Β  β”œβ”€β”€ 02 Data Structures
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 01 Pointers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Exercises
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog999.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Programs
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog01pointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog02pointers2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog03pointers3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04pointer_operator.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog05array_pointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog06char_array.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog07functions_pointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog08functions_arrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── prog09double_pointer.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 02 Dynamic Allocation
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01typecasting.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02reference_variables.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03dynamic_allocation.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04multidimarray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05define.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06global.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07inline.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08default_arguments.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09const_ref.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog10const_pointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog11const_pointers2.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 03 04 Recursion
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Assignment
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01replacePiRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02removeX.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03StringToInteger.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04pairStar.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog05towerOfHanoi.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recursion 1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01factorial.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02factorial2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03power.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04reversePrint.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05countDigits.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08arraySum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09checkNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog10firstIndexOfNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog11lastIndexOfNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog12allIndicesOfNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog13recursiveMultiplication.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog14countZeroes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog15geometricSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog16checkPalindrome.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog17sumOfDigits.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Recursion 2
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new20RETURNpermutationsOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog01strings_recursion.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog02replaceCharacter.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog03removeConsecutiveDuplicates.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04mergeSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog05quickSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog06strings_intro.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog07RETURNallSubsequences.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog08RETURNKeypad.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog09PRINTallSubsequences.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog10PRINTKeypad.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog11chackAB.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog12staircase.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog13BinarySearchRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog14RETURNsubsetOfArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog15PRINTsubsetOfArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog16RETURNsubsetSumToK.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog17PRINTsubsetSumToK.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog18RETURNallCodesOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog19PRINTallCodesOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog21PRINTpermutationsOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 05 Time and Space Complexity
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01findUnique.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02duplicateInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03printArrayIntersection.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04pairSumArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05TripletSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06rotateArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog07nFindSortedArrayRotation.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 06 07 21 OOPS
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OOPS 1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ComplexNumbers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FractionUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Fraction.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Student.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StudentUse2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StudentUse3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StudentUse4.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StudentUse5.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StudentUse6.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── StudentUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── OOPS 2
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ DyanmicArrayUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FractionNew1Use.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FractionNew2Use2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FractionNew2Use3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FractionNew2Use.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ DynamicArray.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FractionNew2.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FractionNew.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Polynomial.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Student2.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Student3.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”‚Β Β  └── Student.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ PolynomialUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Student1Use2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Student1Use.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Student2Use.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── Student3use.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 08 09 Linked List
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CNLinkedList.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FINALLinkedList.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Node.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Linked list 1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01LinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02LinkedList2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03LinkedList3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04LinkedList4.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05lengthOfLinkedListIterative.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06printParticularNode.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07insertAtPosition.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08deleteAtPostion.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09LengthOfLinkedListRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog10insertNodeRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog11deleteNodeRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog12indexOfNIter.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog13appendLastNToFirst.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog14eliminateDuplicatesfromLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog15printReverseLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog16palindromeLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Linked list 2
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog01midPointOfLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog02mergeTwoLLs.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog03mergeSortUsingLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04reverseLinkedListRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog05CNreverseLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog06reverseLinkedListIterative.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog07findNodeLLRec.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog08arrangeOddEvenLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog09skipMdeleteN.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── prog10swap2Nodes.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 10A Stacks
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicStackUsingArray.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackUsingArray.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackUsingLinkedList.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TemplateStack.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Pair
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Pair.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── PairUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Stack ADT
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new08checkRedundantBrackets.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new09stockSpan.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new10minimumBracketReversal.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog01StackUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog02DynamicStackUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog03TemplateStackUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04StackUsingLinkedListUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog05InbuiltStack.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog06balancedParenthesis.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── prog07reverseStack.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 10B Queues
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicQueueUsingArray.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── QueueUsingArray.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new04mergeKsortedArrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01QueueUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02DynamicQueueUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog03reverseQueue.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 11 Trees
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CNTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FINALTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrcaticeTree.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TreeNode.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TreeADT
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fail14isStructurallyIdentical.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01TreeUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02printLevelWise.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03numNodes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04sumNodes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05maxNodes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06TreeHeightRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07depthOfNode.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08numLeafNodes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09PreorderPostorder.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog10deleteTree.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog11containsX.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog12nodesGreaterThanX.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog13maxSumNode.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog15nextLargerElement.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog16secondLargestElement.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog17replaceWithDepthValue.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Vectors
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── vectorUse.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 12 Binary Trees
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BT ADT
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new02printLevelWise.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new04findNode.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new05heightOfBT.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new06mirrorOfBT.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new09buildTreeFromInorderPostorder.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01BinaryTreeUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03numOfNodes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07traversalOfBT.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08buildTreeFromInorderPreorder.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog10height_diameter_BT.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── include
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BinaryTreeNode.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ CNBinaryTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FINALBinaryTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── PracticeBT.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 13 BST
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BST ADT
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fail01searchBST.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fail02printrange.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fail04constructBSTfromSortedArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fail05BSTtosortedLL.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03checkBST123.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog06getRootToNodePath.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog07BinarySearchTreeUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── include
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BinarySearchTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BinaryTreeNode.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ CNBinaryTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ FINALBinaryTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── practiceBST.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 14 Heaps & Priority Queues
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Heaps & PQs ADT
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01HeapUseANDheapSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02maxPriorityQueue.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog03inplaceHeapSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── include
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── PriorityQueue.hpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 15 Hash Maps
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HashMapADT
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01mapUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02removeDuplicates.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03highestFrequency.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04printIntersection.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05PairSum0.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog06iterators.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── include
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── ourmap.hpp
β”‚Β Β  β”‚Β Β  └── 16 Tries and Huffman Coding
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FINALTrie.hpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── TrieNode.hpp
β”‚Β Β  β”‚Β Β      └── Tries ADT
β”‚Β Β  β”‚Β Β          └── prog01TrieUse.cpp
β”‚Β Β  β”œβ”€β”€ 03 Algorithms and Competitive Programming
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 01 Prerequisites
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001addTwoNumbers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002conditionalStatements.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003onditionalStatements2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004areaOfIntersectingRectangles.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005learningLoops.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006functions.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007arrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008arrays2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog009arrays3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010twoDimArrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog011finalProblem.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog012evenOddSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog013totalSumBoundariesDiagonals.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog014pre4.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog015targetMarbles.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog016oscillatingPricesOfChakhri.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 02 Intro to CP
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 03 Pointers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001pointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002pointerArithmetic.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003arraysAndPointes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004characterPointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005pointersAndFunctions.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006pointersAndFunctions2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007doublePointer.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 04 Dynamic Memory Allocation
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001addressTypecasting.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002referenceVariables.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003dynamicAllocation.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004multidimensionalArrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005hashDefine.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006globalVariables.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007inlineFunctions.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008defaultArguments.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog009constantReferences.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010constantPointers.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog012constantPointers2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xinput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 05 10 Recursion
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recursion 1 Basic
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001factorial.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002fibonacci.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003power.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004printNumbersRecursively.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005countOfDigits.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007isSortedArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008sumOfArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog009checkNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010fistIndex.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog011lastIndex.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog012allIndices.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Recursion 2 Advanced
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new20RETURNpermutationsOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog01strings_recursion.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog02replaceCharacter.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog03removeConsecutiveDuplicates.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04mergeSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog05quickSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog06strings_intro.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog07RETURNallSubsequences.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog08RETURNKeypad.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog09PRINTallSubsequences.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog10PRINTKeypad.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog11chackAB.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog12staircase.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog13BinarySearchRecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog14RETURNsubsetOfArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog15PRINTsubsetOfArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog16RETURNsubsetSumToK.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog17PRINTsubsetSumToK.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog18RETURNallCodesOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog19PRINTallCodesOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog21PRINTpermutationsOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 06 Time and Space Complexity Analysis
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── new001mergeSortTimeAnalysis.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 07 Language Tools
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001removeDuplicates.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002firstNonRepearingCharcterOfString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003HussainSet.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004votersList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005permuationAndPalindrome.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006loveForCharacters.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007differentNames.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008extractUniqueCharacters.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog009warmReception.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010tellThePosition.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl001vector.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl002strings.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl003pair.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl004set.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl005map.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl006unordered_map.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl007algorithm.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 08 Language Tools + Time and Complexity Assignment
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new001duplicatesInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new003rotateArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new004findTheUniqueElement.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new006pairSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002tripletSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005digitSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 09 Searching and Sorting Applications
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new001TLE_aggressiveCows.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new001WA_aggressiveCows.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new005TLE_murderBF.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new007TLE_momosMarket.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001h_aggressiveCows.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002h_inversionsCount.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002inversionsCount.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003chefsRestaurant.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004variationCount.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005murderEfficient.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006an_distributeCandies.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006bh_distributeCandies.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008tajMahalEntry.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 11 Backtracking
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ output_crossword_solver.gif
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001NQueensProblem.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002ratInAMaze.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003sudokuSolver.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004crosswordSolver.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ self001haNQueensProblem.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ self001nNQueensProblem.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ self004crossword.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 12 Assignment Problems
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new002sortingTheSkills.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new003collectingTheBalls.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog001powerOfNumber.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 13 Bit Manipulation
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001turnOnIthBit.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002turnOffIthBit.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003returnFirstSetBit.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004turnOffFirstSetBit.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005clearAllBitsFromMSBtoI.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quiz001.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quiz002.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quiz003.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quiz004.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quiz005.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── quiz006_to_008.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 14 Adhoc Problems
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001equalize.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003lightUpTheBulbs.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004circularListOfStudents.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 15 Modulo Arithmetic
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── numOfbalancedBTs.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 16 17 Dynammic Programming
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DP 1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new012samAndSubstrings_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new012samAndSubstrings.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new015boredom.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new022royAndCoinBoxes.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new023jonSnowAndHIsFavoriteNumber.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new025angryChildren.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001fibonacci_TD_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002alphaCodes_TD_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003alphaCodesWithZeroes_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003halphaCodesWithZeroes_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004longestIncreasingSubsequence_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005lasgestBitonicSubsequence_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006staircaseProblem_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007coinChange_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008minimumCostGrid_TD_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog009magicGrid2D_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010a_Kadanes_algorithm.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010b_maxSumRectangle_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog011ah_constructTheArray_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog011b_constructTheArray_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog012boredom_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog013a_getMaxMoney_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog013b_getMaxMoney_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog014findMaxSquareWithAllZeros_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog015countBSTs_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog017minimumNumberOfChocolates_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog019hasanAndTrip.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog020vanyaAndGCD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog021adjacentBitCount.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog024alyonaAndSpreadsheet.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DP 2
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new007BsubsetSumSpaceOptimized.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new011AsquareBrackets.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new011BsquareBrackets.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ new012distinctSubsequences.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog001longestCommonSubsequence.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog002longestCommonSubsequenceStrings.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog003editDistance_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog004balikaVadhu_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog005A_knapsack_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog005B_knapsack_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog006party_problem.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog007AsubsetSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog008miserMan.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog009traderPorfit.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog010charlieAndPilots.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 18 Greedy Techniques
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new004fractionalKnapsack.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001minAbsoluteDifferenceInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002NikunjAndDonuts.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003activitySelection.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 19 Segment Trees
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── segmentTree.hpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001segmentTreeOperations.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002rangeMinimumQuery.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003maximumPairSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004lazyPropagationUse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 24 Tries
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── new001trieXORpair.cpp
β”‚Β Β  β”‚Β Β  └── Graphs
β”‚Β Β  β”‚Β Β      └── 01 Graphs Part 1
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ prog001DFS_BFS_connected_undirected.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ prog002DFS_BFS_disconnected_undirected.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β          └── xoutput.txt
β”‚Β Β  β”œβ”€β”€ Doubts
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ heap doubt.jpg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pic1.png
β”‚Β Β  β”‚Β Β  └── pic2.png
β”‚Β Β  β”œβ”€β”€ Random Programs
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ changeSeq2.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ changeSeq.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ colsum.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ digitSum.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sortBinaryArray.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SplitSequence.cpp
β”‚Β Β  β”‚Β Β  └── trickymacro.cpp
β”‚Β Β  └── Very important.png
β”œβ”€β”€ Codility
β”‚Β Β  β”œβ”€β”€ count_operations.cpp
β”‚Β Β  └── xoutput.txt
β”œβ”€β”€ CSES
β”‚Β Β  β”œβ”€β”€ 01-introductory
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001weirdAlgorithm
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001weirdAlgorithm.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002missingNumber
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002missingNumber.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003longestRepititions
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003repititions.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004increasingArray
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004increasingArray.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  └── 02-searching-sorting
β”‚Β Β      β”œβ”€β”€ prog001distinctNumbers
β”‚Β Β      β”œβ”€β”€ prog001distinctNumbers.cpp
β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β      └── xoutput.txt
β”œβ”€β”€ data_type_ranges.jpeg
β”œβ”€β”€ data_types_sizes.png
β”œβ”€β”€ DP_CN.txt
β”œβ”€β”€ FINAL450-checklist.txt
β”œβ”€β”€ GeeksForGeeks
β”‚Β Β  β”œβ”€β”€ Algorithms
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Backtracking
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ generateParenthesisTLEiterative.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ generateParenthesisWArecursive.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Bit Magic
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checkSetBits.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── longestConsecutiveOnes.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DP
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CountNstairsWithoutOrder.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EqualSumPartition_DP_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IsSubsetSum_DP_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Knapsack01_DP_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Knapsack01_DP_TD.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LongestCommonSubsequence.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MaxSumRectangles.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MinimumNumberOfCoins.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MinimumSubsetSumDifference_DP_BU.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWNCr2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWNCr.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReachGivenCoins.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RodCutting.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WildcardPatternMatching.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  └── Searching-Sorting
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ BinarySearchRecursive.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ MiddleOfThree.cpp
β”‚Β Β  β”‚Β Β      └── SearchRotatedSortedArray.cpp
β”‚Β Β  β”œβ”€β”€ Data Structures
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Arrays
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommonElements.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CountPairsWithGivenSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ duplicatesInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FindSmallestPositiveNumberInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ KadaneAlgoContiguousSubarrayMaxSum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ KlargeElements.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LeadersInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissingNumberInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEW_KthMaxMinElement.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEW_MinimumNumberOfJumps.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWRotateArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ peakInArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReverseArrayString.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RotateArrayOnePosition.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rotateMatrixAnti90.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sort012.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UinonOfTwoArrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ waveArray.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Graphs
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bfs.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bipartiteGraph.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dfs.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ graphCycleUndirected.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWcovidSpread.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWCycleInDirectedGraph.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWtopologicalSort.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numIslands.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ printAdjacencyList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rottenOranges.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Linked Lists
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ countNodesOfLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deleteNodeWithoutHeadPointer.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ detectLoopInLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ findLengthOfLoop.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ linkedListInsertion.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ merge2SortedLists.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ midPointOfLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWIntersectionYshapedLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEW_NthNodeFromTheEnd.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ palindromeLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ removeLoopInLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reverseLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rotateLinkedList.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Strings
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ implementAtoI.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ maxFrequencyOfWord.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multiplyStrings.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ removeDuplicates.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ wordBoggle.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  └── Trees
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Binary Trees
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ boundaryTraversal.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BTtoCDLL.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ constructBinaryTreeFromParentArray.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ countLeaves.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ diagonalTraversal.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ diameterBT.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ heightOfTree.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ invertORMirrorBinaryTree.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ isIdentical.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ LCAofBT.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ leftViewOfBinaryTree.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ maxSumFromAnyNode.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ maxWidthOfBT.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ minMaxElementInTree.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ sumTree.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ topViewOfBT.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ TraversalInorderRecursive.cpp
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── TraversalLevelOrderIterative.cpp
β”‚Β Β  β”‚Β Β      └── BST
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ checkForBST.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ fixNodesInBST.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ LCAofBST.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ minElementInBST.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ NEW_deleteNodesGEthanK.cpp
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β          └── xoutput.txt
β”‚Β Β  β”œβ”€β”€ Mathematical
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ armstrongNumber.cpp
β”‚Β Β  β”‚Β Β  └── squareRootOfNumber.cpp
β”‚Β Β  β”œβ”€β”€ Programme Cpp GFG
β”‚Β Β  β”‚Β Β  └── EfficientCppGfg.cpp
β”‚Β Β  β”œβ”€β”€ Programme STL GFG
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sortPair.cpp
β”‚Β Β  β”‚Β Β  └── spliceAndMerge.cpp
β”‚Β Β  └── Public
β”‚Β Β      └── Manipal Contest
β”‚Β Β          β”œβ”€β”€ 1n1.cpp
β”‚Β Β          β”œβ”€β”€ 1n2.cpp
β”‚Β Β          β”œβ”€β”€ 2.cpp
β”‚Β Β          β”œβ”€β”€ xinput.txt
β”‚Β Β          └── xoutput.txt
β”œβ”€β”€ HackerEarth
β”‚Β Β  β”œβ”€β”€ Contests
β”‚Β Β  β”‚Β Β  └── August 23 Cicuits 2022
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  └── Data Structures
β”‚Β Β      └── Graphs
β”‚Β Β          β”œβ”€β”€ ConnectedComponentsInAGraph.cpp
β”‚Β Β          β”œβ”€β”€ MonkAndIslands.cpp
β”‚Β Β          └── WA_BishuAndHisGirlfriend.cpp
β”œβ”€β”€ Hackerrank
β”‚Β Β  β”œβ”€β”€ Alogrithms
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 01 Warmup
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ diagonal_difference.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plus_minus.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simple_array_sum.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ solve_me_first.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── staircase.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 08 DP
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── construct_the_array_BU.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 09 Greedy
β”‚Β Β  β”‚Β Β  └── 10 Bit Manipulation
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ great_xor.cpp
β”‚Β Β  β”‚Β Β      └── lonely_integer.cpp
β”‚Β Β  β”œβ”€β”€ Data Structures
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 01 Arrays
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ array1d_reverse.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ array2d_hourglass.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic_array.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ left_rotation.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NEWarray_manipulation.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sparse_arrays.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  └── 02 Linked List
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ compare_linked_list.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ delete__node.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ insert_node_at_head.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ insert_node_at_position.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ insert_node_at_tail.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ print_reverse_LL.cpp
β”‚Β Β  β”‚Β Β      └── print_singly_linked_list.cpp
β”‚Β Β  β”œβ”€β”€ Programming Langauges
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 01 Introduction
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Basic_Data_types.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── Hello_world.cpp
β”‚Β Β  β”‚Β Β  └── Python
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 01 Introduction
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ arithmetic_operators.py
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ function.py
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ hello_world.py
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ loops.py
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ print_function.py
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── python_division.py
β”‚Β Β  β”‚Β Β      └── 02 Basic Data Types
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ finding_percentage.py
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ lists.py
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ nested_list.py
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ runner_up_score.py
β”‚Β Β  β”‚Β Β          β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β          └── xoutput.txt
β”‚Β Β  └── Solution.java
β”œβ”€β”€ InterviewBit
β”‚Β Β  β”œβ”€β”€ Contests
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeDrift27August22
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ n1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ n2.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ n3B.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ n3.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”‚Β Β  └── CodeDriftXAugust21
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ n1.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ n2.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ n3B.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ n3.cpp
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β      └── xoutput.txt
β”‚Β Β  └── DSA
β”‚Β Β      β”œβ”€β”€ 01 Arrays
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ FindDuplicateInArray.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ KthRowOfPascalTriangle.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MaximumAbsoluteDifference.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MinimumLightsToActivate.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MinStepsInInfiniteGrid.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ NEW_MaximumSumTriplet.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ PerfectPeakOfArr.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SmallestPositiveInteger.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ SpiralOrderMatrix1.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β      β”œβ”€β”€ 02 Math
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ allFactors.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ binaryRepresentation.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ distributeInCircle.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ExcelColumnTitle.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ hammingDistance.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ isPower.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ sieveOfEratosthenes.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ totalBishopMoves.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β      β”œβ”€β”€ 03 BInary Search
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ NEW_woodCut.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ searchInBitonicArray.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ smallerOrUpperElements.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β      β”œβ”€β”€ 04 Strings
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ amazingSubarrays.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ atoi.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ compareVersionNunmber.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ implementStrStr.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ longestCommonPrefix.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ NEW_rotationTimes.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ NEW_validNumber.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ validIPv4address.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β      β”œβ”€β”€ 05 Bit Manipulation
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ NEW_countTotalSetBits.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ numberOfSetBits.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ singleNumber2.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β      β”‚Β Β  └── xoutput.txt
β”‚Β Β      └── 12 Trees
β”‚Β Β          β”œβ”€β”€ BinaryTreeNode.hpp
β”‚Β Β          └── CNBinaryTree.hpp
β”œβ”€β”€ LeetCode
β”‚Β Β  β”œβ”€β”€ 1039.minimum-score-triangulation-of-polygon.cpp
β”‚Β Β  β”œβ”€β”€ 121.best-time-to-buy-and-sell-stock.cpp
β”‚Β Β  β”œβ”€β”€ 1.two-sum.cpp
β”‚Β Β  β”œβ”€β”€ 226.invert-binary-tree.cpp
β”‚Β Β  β”œβ”€β”€ 523.continuous-subarray-sum.cpp
β”‚Β Β  β”œβ”€β”€ 53.maximum-subarray.cpp
β”‚Β Β  β”œβ”€β”€ 98.validate-binary-search-tree.cpp
β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  └── xoutput.txt
β”œβ”€β”€ README.md
β”œβ”€β”€ Resources
β”‚Β Β  β”œβ”€β”€ Guides
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FINAL450.xlsx
β”‚Β Β  β”‚Β Β  └── GUIDE TO COMPETITIVE PROGRAMMING_.pdf
β”‚Β Β  β”œβ”€β”€ Snippets
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ changeLettersToNumbers.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multispace_scanning.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  └── Templates
β”‚Β Β      β”œβ”€β”€ bit_magic.cpp
β”‚Β Β      β”œβ”€β”€ CP
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BitManipulation.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ NumberTheory.cpp
β”‚Β Β      β”‚Β Β  └── SegmentTree.cpp
β”‚Β Β      β”œβ”€β”€ cpp.tmpl
β”‚Β Β      β”œβ”€β”€ DSA
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BinarySearchTree.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ BinaryTree.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ GraphUnweighted.cpp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ GraphWeighted.cpp
β”‚Β Β      β”‚Β Β  └── LinkedList.cpp
β”‚Β Β      └── sublime_io_template.cpp
β”œβ”€β”€ snakeToCamel.sh
β”œβ”€β”€ SPOJ
β”‚Β Β  β”œβ”€β”€ ACODEn_Alphacode.cpp
β”‚Β Β  β”œβ”€β”€ ACPC10A_whats_next.cpp
β”‚Β Β  β”œβ”€β”€ ADDREV_adding_reverse_numbers.cpp
β”‚Β Β  β”œβ”€β”€ AE00_Rectangles.cpp
β”‚Β Β  β”œβ”€β”€ AGGRCOWh_aggressive_cows.cpp
β”‚Β Β  β”œβ”€β”€ AGGRCOWn_Aggressive_cows.cpp
β”‚Β Β  β”œβ”€β”€ BUGLIFE_A_Bugs_Life.cpp
β”‚Β Β  β”œβ”€β”€ CANDY_Candy_1.cpp
β”‚Β Β  β”œβ”€β”€ FASHION_Fashion_Shows.cpp
β”‚Β Β  β”œβ”€β”€ FCTRL2n_small_factorials.cpp
β”‚Β Β  β”œβ”€β”€ FCTRLa_trailing_zeros.cpp
β”‚Β Β  β”œβ”€β”€ FCTRLn_trailing_zeros.cpp
β”‚Β Β  β”œβ”€β”€ JULKAn_Julka.cpp
β”‚Β Β  β”œβ”€β”€ LASTDIGa_The_last_digit.cpp
β”‚Β Β  β”œβ”€β”€ LASTDIGn_The_last_digit.cpp
β”‚Β Β  β”œβ”€β”€ MPILOT_pilots.cpp
β”‚Β Β  β”œβ”€β”€ NSTEPS_Number_Steps.cpp
β”‚Β Β  β”œβ”€β”€ PALINn_The_Next_Palindrome.cpp
β”‚Β Β  β”œβ”€β”€ PRIME1a_Prime_Generator.cpp
β”‚Β Β  β”œβ”€β”€ PRIME1TLE_Prime_Generator.cpp
β”‚Β Β  β”œβ”€β”€ PT07Y_Is_it_a_tree.cpp
β”‚Β Β  β”œβ”€β”€ SAMER08Fn_Feynman.cpp
β”‚Β Β  β”œβ”€β”€ SBSTR1n_substring_check.cpp
β”‚Β Β  β”œβ”€β”€ TDKPRIMEn_finding_the_Kth_prime.cpp
β”‚Β Β  β”œβ”€β”€ TESTa_Life_theUniverse_and_Everything.cpp
β”‚Β Β  β”œβ”€β”€ TESTb_Life_theUniverse_Everything.cpp
β”‚Β Β  β”œβ”€β”€ TOANDFRO_To_and_Fro.cpp
β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  └── xoutput.txt
β”œβ”€β”€ temp
β”‚Β Β  β”œβ”€β”€ backtracking
β”‚Β Β  β”‚Β Β  └── nA.cpp
β”‚Β Β  β”œβ”€β”€ icpc
β”‚Β Β  β”‚Β Β  └── nA.cpp
β”‚Β Β  β”œβ”€β”€ set01
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Solution.java
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ temp.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  β”œβ”€β”€ set02
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nA
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nA.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nB
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nB.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nC
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nC.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nD
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nD.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nE
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nE.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  └── test
β”‚Β Β      β”œβ”€β”€ nA.cpp
β”‚Β Β      β”œβ”€β”€ nB
β”‚Β Β      β”œβ”€β”€ nB.cpp
β”‚Β Β      β”œβ”€β”€ nC.cpp
β”‚Β Β      β”œβ”€β”€ xerror.txt
β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β      └── xoutput.txt
β”œβ”€β”€ Unclassified
β”‚Β Β  β”œβ”€β”€ New
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ add-two-ll.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CODEZEN_interestingSequences2.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CODEZEN_interestingSequences.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CODEZEN_rat_in_maze.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ word_wrap_newspaper.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
β”‚Β Β  β”‚Β Β  └── xoutput.txt
β”‚Β Β  └── Working
β”‚Β Β      β”œβ”€β”€ grid-dp-sum.cpp
β”‚Β Β      β”œβ”€β”€ xinput.txt
β”‚Β Β      └── xoutput.txt
└── Youtube-learning
    β”œβ”€β”€ Basic ALGO
    β”‚Β Β  β”œβ”€β”€ Backtracking_Branch_Bound
    β”‚Β Β  β”œβ”€β”€ Divide_and_Conquer
    β”‚Β Β  β”œβ”€β”€ DP
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DP Aditya Verma
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ include
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ header001_subset_sum.hpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ header002_count_of_subset_sum.hpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── header003_longest_common_subsequence.hpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog001_intro_to_dp.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog002_types_of_knapsack.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog003_01_Knapsack_DP_top_down_recursive_only.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog004_01_Knapsack_DP_top_down_recursion_memoization.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog005_01_Knapsack_DP_bottom_up_iterative.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog006_problems_similar_to_01_knapsack.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog007_SubSet_Sum_Problem_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog008_Equal_subset_sum_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog009_Count_of_subset_sum_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog010n_min_subset_diff_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog011_count_of_subset_given_diff_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog012_target_sum_DP_bottom_up.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog013_ubounded_knapsack_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog014_rod_cutting_problem.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog015_coin_change_max_ways_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog018_LCS_Types.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog019_longest_common_subsequence_DP_top_down_recursive_only.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog020_longest_common_subsequence_DP_top_down_recursive_memoization.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog021_longest_common_subsequence_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog022_longest_common_substring_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog023_print_longest_common_subsequence_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog024n_shortest_common_supersequence_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog025_min_num_of_insertions_deletions_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog026_longest_palindromic_sequence_DP_bottom_up.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog033_matrix_chain_multiplication_DP_top_down_recursive_only.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog034A_matrix_chain_multiplication_DP_top_down_recursive_memoization.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog034Bn_matrix_chain_multiplication_DP_bottom_up_iterative.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xinput.txt
    β”‚Β Β  β”‚Β Β  └── DP Part 1 CodeNCode
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog01staircase.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog02staircase2.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog03TwoXnTilingProblem.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04AsubsetsAndBitmasking1.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog04BsubsetsAndBitmaskingInegers.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog05subsetSumUsingBitmask.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
    β”‚Β Β  β”‚Β Β      └── xoutput.txt
    β”‚Β Β  β”œβ”€β”€ Greedy
    β”‚Β Β  β”œβ”€β”€ Recursion
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recursion CB Webinar
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ knight_tour_multiple_solutions_input.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ knight_tour_multiple_solutions_output.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog01_factorial.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02_Inc_Dec_Print.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03A_kinght_tour.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03B_kinght_tour_all_possible.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── prog04_sudoku_solver.cpp
    β”‚Β Β  β”‚Β Β  └── Recursion MCS
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ basic_exponentiation.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ modular_exponentiation.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xinput.txt
    β”‚Β Β  β”‚Β Β      └── xoutput.txt
    β”‚Β Β  └── Searching and Sorting
    β”‚Β Β      β”œβ”€β”€ Searching
    β”‚Β Β      β”‚Β Β  └── iterative_binary_search.cpp
    β”‚Β Β      └── Sorting
    β”‚Β Β          β”œβ”€β”€ failBFS.c
    β”‚Β Β          β”œβ”€β”€ Jenny Sorting Algorithms
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ bubbleSort.c
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ heapANDheapSort.c
    β”‚Β Β          β”‚Β Β  β”œβ”€β”€ insertionSort.c
    β”‚Β Β          β”‚Β Β  └── selectionSort.c
    β”‚Β Β          └── shelllSort.c
    β”œβ”€β”€ Basic DS
    β”‚Β Β  β”œβ”€β”€ Arrays
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PermutationGenerationRec.cpp
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SubsetGenerationRecIter.cpp
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
    β”‚Β Β  β”‚Β Β  └── xoutput.txt
    β”‚Β Β  β”œβ”€β”€ Disjoint Sets
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find.cpp
    β”‚Β Β  β”‚Β Β  └── union.cpp
    β”‚Β Β  β”œβ”€β”€ Graphs
    β”‚Β Β  β”‚Β Β  β”œβ”€β”€  Graphs Part 1 CodeNCode
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new13FireEscapeRoutes.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new15longestPathInTreeORdiameterOfGRaph.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new19primePath.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new20feasiblePath.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog02graph.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog03dfs.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog04connectedComponents.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog05ConnectedComponentsInAGraph.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog07BishuAndHisGF.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog08isItATree.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog09BipartiteTest.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog10BugsLife.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog11cycleDetection.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog12InOutTimesOfNodes.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog16subtreeSize.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog18bfs.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog23bridgesInGraph.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog26articulationPoints.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog29kahnsAlgorithmTopologicalSorting.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog32DFSIn2Dgrid.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog33connectedComponentsIn2DgridDFS.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prog34BFSIn2Dgrid.cpp
    β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xinput.txt
    β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xoutput.txt
    β”‚Β Β  β”‚Β Β  └──  Graphs Part 2 CodeNCode
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog001kruskal.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog002LCA.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog003LCABinaryLifting.cpp
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ prog004distanceBetweenTwoNodes.cpp
    β”‚Β Β  β”‚Β Β      └── xinput.txt
    β”‚Β Β  β”œβ”€β”€ Linked_List
    β”‚Β Β  β”œβ”€β”€ Queues
    β”‚Β Β  β”œβ”€β”€ Segment Trees
    β”‚Β Β  β”‚Β Β  └── Code N Code
    β”‚Β Β  β”‚Β Β      β”œβ”€β”€ query.cpp
    β”‚Β Β  β”‚Β Β      └── segmentTree.cpp
    β”‚Β Β  β”œβ”€β”€ Stacks
    β”‚Β Β  β”œβ”€β”€ Trees
    β”‚Β Β  β”‚Β Β  └── Trees KnowledgeCenter
    β”‚Β Β  β”‚Β Β      └── prog001_trees.cpp
    β”‚Β Β  └── Tries
    β”‚Β Β      β”œβ”€β”€ AshishKumar
    β”‚Β Β      β”‚Β Β  └── TrieCompleteAK.cpp
    β”‚Β Β      └── Faad-Coder
    β”‚Β Β          β”œβ”€β”€ trie-implementation.cpp
    β”‚Β Β          β”œβ”€β”€ xinput.txt
    β”‚Β Β          └── xoutput.txt
    └── Competitive Programming
        β”œβ”€β”€ Bit Manipulation
        β”‚Β Β  β”œβ”€β”€ generateSubsets.cpp
        β”‚Β Β  β”œβ”€β”€ xinput.txt
        β”‚Β Β  └── xoutput.txt
        └── Maths
            β”œβ”€β”€ Arithmetic
            β”œβ”€β”€ Combinatorics
            β”œβ”€β”€ Geometric Algorithms
            β”œβ”€β”€ Network Flow Algorithms
            └── Number Theory
                └── NT CodeNCode
                    β”œβ”€β”€ prog002primality_test.cpp
                    β”œβ”€β”€ prog004sieve_of_eratosthenes.cpp
                    β”œβ”€β”€ prog005prime_factorization.cpp
                    β”œβ”€β”€ prog007binary_modular_exponentiation.cpp
                    β”œβ”€β”€ prog010prime_factorization_using_sieve.cpp
                    β”œβ”€β”€ prog011matrix_exponentiation.cpp
                    β”œβ”€β”€ xinput.txt
                    └── xoutput.txt

245 directories, 1235 files

Releases

No releases published

Packages

No packages published

Languages