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

https://github.com/kartikk-26/striver-sde-sheet

This is Striver SDE Sheet Mastery, A complete guide to mastering Data Structures and Algorithms. With solutions in Java, C++, and C, this repository is perfect for interview preparation and improving problem-solving skills.
https://github.com/kartikk-26/striver-sde-sheet

arrays c data-structures-algorithms graph java leetcode-solutions linked-list queue stack strings tree

Last synced: 7 months ago
JSON representation

This is Striver SDE Sheet Mastery, A complete guide to mastering Data Structures and Algorithms. With solutions in Java, C++, and C, this repository is perfect for interview preparation and improving problem-solving skills.

Awesome Lists containing this project

README

          

---

# πŸ•ΉοΈ Striver SDE Sheet Mastery πŸš€

This repository is dedicated to mastering **Data Structures** and **Algorithms** through the curated **Striver SDE Sheet**. It’s a must-follow resource for aspiring software engineers and competitive programmers preparing for technical interviews at top-tier companies.

---

## ✨ Features

- A comprehensive collection of coding problems covering all essential topics for **DSA mastery**.
- Designed to strengthen problem-solving skills and optimize interview preparation.
- Step-by-step progression from basic to advanced concepts.
- Solutions written in **Java**, **C++**, and **C**, ensuring clarity and scalability.
- Aimed to build a strong foundation for confidently tackling coding challenges.

---

## πŸ› οΈ Technologies Used

**Core Languages:**
- Java
- C++
- C

**Additional Tools:**
- GitHub for version control
- IDEs/Code Editors like IntelliJ IDEA, Visual Studio Code, or Eclipse for writing and testing code

---

## πŸ“‚ Folder Structure

```
Striver-SDE-Sheet/
β”‚
β”œβ”€β”€ Arrays/
β”‚ β”œβ”€β”€ Arrays-Part-I/
β”‚ β”œβ”€β”€ Arrays-Part-II/
β”‚ β”œβ”€β”€ Arrays-Part-III/
β”‚ β”œβ”€β”€ Arrays-Part-IV/
β”‚
β”œβ”€β”€ Linked_List/
β”‚ β”œβ”€β”€ Linked-List-Part-I/
β”‚ β”œβ”€β”€ Linked-List-Part-II/
β”‚ β”œβ”€β”€ Linked-List-and-Arrays/
β”‚
β”œβ”€β”€ Greedy_Algorithm/
β”‚
β”œβ”€β”€ Recursion/
β”‚ β”œβ”€β”€ Recursion/
β”‚ β”œβ”€β”€ Recursion-and-Backtracking/
β”‚
β”œβ”€β”€ Binary_Search/
β”‚
β”œβ”€β”€ Heaps/
β”‚
β”œβ”€β”€ Stack_and_Queue/
β”‚ β”œβ”€β”€ Stack-and-Queue-Part-I/
β”‚ β”œβ”€β”€ Stack-and-Queue-Part-II/
β”‚
β”œβ”€β”€ String/
β”‚ β”œβ”€β”€ String-Part-I/
β”‚ β”œβ”€β”€ String-Part-II/
β”‚
β”œβ”€β”€ Binary_Tree/
β”‚ β”œβ”€β”€ Binary-Tree-Part-I/
β”‚ β”œβ”€β”€ Binary-Tree-Part-II/
β”‚ β”œβ”€β”€ Binary-Tree-Part-III/
β”‚ β”œβ”€β”€ Binary-Tree-Miscellaneous/
β”‚
β”œβ”€β”€ Binary_Search_Tree/
β”‚ β”œβ”€β”€ Binary-Search-Tree-Part-I/
β”‚ β”œβ”€β”€ Binary-Search-Tree-Part-II/
β”‚
β”œβ”€β”€ Graph/
β”‚ β”œβ”€β”€ Graph-Part-I/
β”‚ β”œβ”€β”€ Graph-Part-II/
β”‚
β”œβ”€β”€ Dynamic_Programming/
β”‚ β”œβ”€β”€ Dynamic-Programming-Part-I/
β”‚ β”œβ”€β”€ Dynamic-Programming-Part-II/
β”‚
β”œβ”€β”€ Trie/
β”‚
β”œβ”€β”€ README.md # Documentation for the repository
β”œβ”€β”€ CONTRIBUTING.md # Contribution guidelines for collaborators
β”œβ”€β”€ LICENSE.txt # License information
```

---

## 🏑 Setting Up the Repository Locally

To get started with this project on your local system, follow these steps:

### πŸ“₯ Step 1: Clone the Repository

```bash
git clone https://github.com/Kartikk-26/Striver-SDE-Sheet.git
```

### πŸ› οΈ Step 2: Choose Your Language

```bash
cd striver-sde-sheet
```
Navigate to the topic folder of your choice and start solving problems in **Java**, **C++**, or **C**.

---

## πŸ’‘ Purpose

- Solve and practice the **Striver SDE Sheet** to enhance DSA skills and prepare for technical interviews.
- Practice DSA concepts and techniques to strengthen problem-solving abilities.
- Enhance problem-solving techniques through real-world coding challenges.
- Serve as a collaborative space for learning and sharing knowledge.
- Simplify complex DSA topics into manageable problem sets for efficient learning.

---

## βš™οΈ Contribution

Contributions are highly welcome! If you have:
- Optimized solutions
- Additional problems or topics
- Suggestions for improvement

Feel free to submit a pull request or raise an issue. Please refer to `CONTRIBUTING.md` for contribution guidelines.

---

## πŸ’‘ Connect with Me

Stay connected on LinkedIn for more projects, ideas, and collaborations:
[Kartik Jain](https://linkedin.com/in/-kartikjain/)

Let’s build, learn, and grow together! πŸš€

---

πŸ™ **Acknowledgments**

A big thanks to **Striver** for creating this incredible SDE Sheet that has helped countless developers refine their coding skills and ace technical interviews.

---