Skip to content

Akashgite1/StriverA2Z

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9d78b60 Β· Mar 21, 2025

History

43 Commits
Feb 23, 2025
Mar 21, 2025
Nov 23, 2024
Mar 21, 2025
Mar 21, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 12, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 12, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 6, 2025
Mar 21, 2025
Mar 6, 2025
Mar 4, 2025
Mar 4, 2025
Mar 12, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Mar 12, 2025

Repository files navigation

Striver A2Z DSA Sheet Solutions πŸš€

πŸ“Œ Introduction

This repository contains my solutions to the Striver A2Z DSA Sheet, a well-structured guide to mastering Data Structures and Algorithms. The sheet covers everything from basic to advanced topics, making it an excellent resource for coding interviews and competitive programming.

Each solution is implemented in C++ and follows an optimized approach wherever possible. The repository is structured for easy navigation, with problems categorized according to the Striver A2Z roadmap.


πŸ—‚οΈ Repository Structure

Striver_A2Z_DSA/
│── Level 1 - Basics/
│── Level 2 - Sorting & Searching/
│── Level 3 - Basic Recursion/
│── Level 4 - Hashing & Bit Manipulation/
│── Level 5 - Stack, Queue & Linked List/
│── Level 6 - Trees & Binary Search Trees/
│── Level 7 - Graphs/
│── Level 8 - Dynamic Programming/
│── Level 9 - Greedy Algorithms/
│── Level 10 - Tries & Advanced Topics/
│── README.md

Each folder contains multiple problems along with their solutions.


πŸ“– Topics Covered

The sheet is divided into multiple levels, progressing from beginner-friendly problems to advanced competitive coding concepts. Below is an overview:

βœ… Level 1: Basics

  • Time & Space Complexity
  • Pattern Problems
  • Basic Mathematics

βœ… Level 2: Sorting & Searching

  • Bubble, Selection, Insertion Sort
  • Binary Search & Applications

βœ… Level 3: Basic Recursion

  • Introduction to Recursion
  • Backtracking Problems

βœ… Level 4: Hashing & Bit Manipulation

  • Hashmaps & Frequency Count
  • XOR-based Problems

βœ… Level 5: Stack, Queue & Linked List

  • Stack and Queue Implementation
  • Singly & Doubly Linked List Operations

βœ… Level 6: Trees & Binary Search Trees

  • Binary Trees, BST Traversals
  • Lowest Common Ancestor (LCA)

βœ… Level 7: Graphs

  • BFS, DFS Traversals
  • Dijkstra’s & Floyd Warshall Algorithm

βœ… Level 8: Dynamic Programming

  • Fibonacci, Knapsack, LIS
  • DP on Trees & Graphs

βœ… Level 9: Greedy Algorithms

  • Activity Selection
  • Huffman Encoding

βœ… Level 10: Tries & Advanced Topics

  • Trie Implementation
  • Segment Trees & Disjoint Sets

βš™οΈ How to Use this Repository?

  1. Clone the repository:
    git clone https://github.com/Akashgite1/StriverA2Z.git
  2. Navigate to the desired topic and open the corresponding C++ file.
  3. Run the code using a C++ compiler like g++ or any IDE of your choice.
    g++ filename.cpp -o output
    ./output

πŸ† Why Follow Striver A2Z Sheet?

βœ… Comprehensive - Covers all essential DSA topics in a structured manner.
βœ… Interview-Oriented - Helps in mastering concepts required for FAANG-level interviews.
βœ… Competitive Programming - Boosts problem-solving skills for coding contests.
βœ… Progressive Learning - Starts from basics and gradually moves to advanced topics.


🌟 Contributions

Feel free to contribute by improving solutions or adding alternative approaches. To contribute:

  1. Fork the repository
  2. Create a new branch
  3. Commit your changes
  4. Open a pull request

πŸ“ž Connect with Me

If you have any queries, feel free to reach out or open an issue.

πŸ“§ Email: akashgite550@gmail.com πŸ“Œ LinkedIn: Your Profile
πŸ’» GitHub: Your GitHub


πŸš€ Let's master DSA together! Happy Coding! 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages