Skip to content

Solving Data Structures and Algorithms questions from Striver's A2Z DSA Sheet. Clean, optimized code with detailed explanations.

Notifications You must be signed in to change notification settings

es-amit/Striver-A2Z-DSA-Sheet

Repository files navigation

Striver A2Z DSA Course - Complete Solutions

Welcome to the Striver A2Z DSA Course - Complete Solutions repository! This repository contains my solutions to the comprehensive DSA (Data Structures and Algorithms) problems from the Striver A2Z DSA Course. The aim of this repository is to serve as a resource for anyone looking to learn Data Structures and Algorithms through practical coding problems.

Table of Contents

About the Course

  • Structure of the Repository
  • How to Use This Repository
  • Contributing
  • License
  • Contact

About the Course

The Striver A2Z DSA Course is a highly regarded program designed to teach Data Structures and Algorithms from the ground up. It covers a wide range of topics, from basic to advanced, making it suitable for both beginners and experienced programmers.

Structure of the Repository

The repository is organized into different folders based on the topics covered in the course. Each folder contains solutions to the problems related to that topic.

├── Arrays
│
├── Binary Search Tree
│
├── Binary Trees
│
├── Bit Manipulation
│
├── Dynamic Programming
│
├── Graphs
│
├── Greedy Algorithms
│
├── Heaps
│
├── Linked List
│
├── Matrix
│
├── Recursion
│
├── Searching & Sorting
│
├── Segment Trees
│
├── Sliding Window
│
├── Stacks & Queues
│
└── Trie

How to Use This Repository

  1. Clone the Repository:
git clone https://github.com/es-amit/Striver-A2Z-DSA-Sheet.git
  1. Navigate to the desired topic folder:
cd Striver-A2Z-DSA-Sheet/Arrays
  1. Compile and Run the Solution:
g++ problem1.cpp -o problem1
./problem1

Feel free to explore the code, understand the solutions, and try to solve the problems on your own before referring to the solutions provided.

Contributing

Contributions are welcome! If you have a better solution or additional problems to add, please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
git checkout -b feature/your-feature-name
  1. Commit your changes:
git commit -m 'Add some feature'
  1. Push to the branch:
git push origin feature/your-feature-name
  1. Open a Pull Request.

Please ensure your code follows the existing style and includes comments where necessary.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

If you have any questions or suggestions, feel free to reach out.

About

Solving Data Structures and Algorithms questions from Striver's A2Z DSA Sheet. Clean, optimized code with detailed explanations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages