Skip to content

Akashgite1/StriverA2Z

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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