https://github.com/ritankarsaha/dsa
Data Structures and Algorithms
https://github.com/ritankarsaha/dsa
algorithms data-structures dsa-algorithm
Last synced: about 1 month ago
JSON representation
Data Structures and Algorithms
- Host: GitHub
- URL: https://github.com/ritankarsaha/dsa
- Owner: ritankarsaha
- Created: 2024-04-17T15:06:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-15T15:29:04.000Z (4 months ago)
- Last Synced: 2025-02-15T16:27:41.212Z (4 months ago)
- Topics: algorithms, data-structures, dsa-algorithm
- Language: C++
- Homepage:
- Size: 1.76 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DSA Questions and Solutions Repository
Welcome to my DSA Questions and Solutions repository! This repository is a collection of data structures and algorithms (DSA) problems that I have solved from various platforms like LeetCode and GeeksforGeeks. It serves as a resource for anyone looking to practice and improve their problem-solving skills in competitive coding.
## Table of Contents
- [About](#about)
- [Structure](#structure)
- [How to Use](#how-to-use)
- [Contributing](#contributing)
- [Contact](#contact)## About
This repository contains a wide range of DSA problems categorized by topics. Each problem is accompanied by a solution, written in a clear and concise manner. The main goals of this repository are:
- To provide a comprehensive set of DSA problems for practice.
- To offer solutions that are easy to understand.
- To serve as a reference for common coding interview questions.## Structure
The repository is organized by topics, with each topic having its own directory. Within each directory, you will find:
- A markdown file (`README.md`) with a list of problems related to that topic.
- Solution files for each problem, named after the problem title.Here is an example structure:
```
├── .vscode
├── Concepts
│ ├── Binary_Trees_Concepts
│ ├── Graphs
│ ├── LinkedList_Concepts
│ ├── Queues
│ ├── Sorting Algorithms
│ ├── Stack Conversion
│ ├── Stacks
│ ├── STL_Concepts
│ └── recursion.cpp
├── DSA_Questions
│ ├── Arrays_Questions
│ ├── Binary_Search_Questions
│ ├── Binary_Trees_Questions
│ ├── Bitwise_Questions
│ ├── Graphs
│ ├── Greedy_Algorithms
│ ├── LinkedList_Questions
│ ├── Stacks_and_Queues
│ └── Sliding_Window_and_Two_Pointer_Questions
├── .gitignore
└── README.md
```## How to Use
1. **Clone the Repository**: Start by cloning this repository to your local machine using:
```bash
git clone https://github.com/ritankarsaha/DSA
```2. **Navigate to the Topic**: Go to the directory of the topic you are interested in.
3. **Read the Problem**: Open the `README.md` file in the directory to see the list of problems and their descriptions.
4. **Check the Solution**: Open the corresponding solution file to see the implementation.
5. **Practice**: Try to solve the problems on your own first before checking the solutions.
## Contributing
I welcome contributions to this repository! If you have a new problem and solution to add, or improvements to existing solutions, please follow these steps:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature/new-problem`).
3. Make your changes and commit them (`git commit -m 'Add new problem and solution'`).
4. Push to the branch (`git push origin feature/new-problem`).
5. Open a pull request.Please ensure your solutions are well-documented and tested.
## Contact
If you have any questions or suggestions, feel free to reach out to me:
- **Blog**: [https://ritankar-blogging.netlify.app/](https://ritankar-blogging.netlify.app/)
- **Email**: [[email protected]](mailto:[email protected])
- **Portfolio**:[https://ritankarsaha-portfolio.netlify.app/](https://ritankarsaha-portfolio.netlify.app/)Happy Coding!