https://docs.google.com/spreadsheets/d/19U4BGMCVA4tkjsGlLeOpQTHXsrUS7TacV5mro261Q_4/edit#gid=0
- https://docs.google.com/spreadsheets/d/1MGVBJ8HkRbCnU6EQASjJKCqQE8BWng4qgL0n3vCVOxE/edit?usp=sharing
- https://youtu.be/0nc8gzpkkSY
- https://docs.google.com/spreadsheets/d/1r35qSXY6rSAonFbPEKB_KXUvpCIBbVGMp5001MaNb3c/edit#gid=0
- https://docs.google.com/spreadsheets/d/1hXserPuxVoWMG9Hs7y8wVdRCJTcj3xMBAEYUOXQ5Xag/edit#gid=0
Welcome to the repository containing comprehensive solutions to the DSA Sheet and other frequently asked questions in C++. This repository is dedicated to providing you with a variety of approaches, all implemented in C++, for solving the problems outlined in the 45 Days Plan.
The DSA Sheet by Arsh Goyal (45 Days Plan) is a well-structured resource designed to help you master various Data Structures and Algorithms concepts within a span of 45 days. This repository accompanies the plan by providing detailed solutions to the problems along with multiple approaches for each problem.
Each problem solution in this repository is accompanied by various approaches. These approaches aim to demonstrate different techniques and strategies that can be employed to solve the same problem. By examining and understanding these approaches, you can enhance your problem-solving skills and deepen your understanding of algorithmic design.
To make the most out of this repository, follow these steps:
-
Clone the Repository: Start by cloning this repository to your local machine using the following command:
git clone https://github.com/your-username/Data-Structures-and-Algorithm.git
-
Navigate to the Problem: Browse through the repository to find the specific problem you're interested in.
-
Explore Approaches: Inside the problem folder, you will find multiple C++ files representing different approaches to solve the problem.
-
Compile and Run: Choose an approach and compile the C++ file. Run the compiled executable to observe the solution in action.
-
Learn and Compare: Take the time to understand the logic behind each approach. Compare their pros, cons, and efficiency to gain insights into algorithmic design.
I also post detailed write-ups about various approaches on my Medium account. Feel free to check out my articles to dive deeper into the concepts and strategies behind these solutions: MEDIUM
Contributions to this repository are highly encouraged. If you have an alternative approach to solving a problem or want to contribute a solution for a new problem, follow these steps:
-
Fork the repository to your GitHub account.
-
Create a new branch for your contribution:
git checkout -b feature/new-approach
-
Implement your approach and test it thoroughly.
-
Commit your changes with descriptive commit messages:
git commit -m "Add alternative approach using XYZ technique"
-
Push your changes to your forked repository:
git push origin feature/new-approach
-
Create a pull request from your branch to the main repository.
This repository is licensed under the MIT License, which means you're free to use, modify, and distribute the code, as long as you include the original license and attribute the author.
Happy coding! Remember, practice makes perfect, and exploring multiple approaches to problem-solving is a great way to sharpen your skills.