An open API service indexing awesome lists of open source software.

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

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!