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

https://github.com/Asit-14/Data-Structures


https://github.com/Asit-14/Data-Structures

dsa java leetcode

Last synced: 14 days ago
JSON representation

Awesome Lists containing this project

README

          

# 📚 Data-Structures

![Owner Avatar](https://avatars.githubusercontent.com/u/140405662?v=4)

Welcome to **Data-Structures** – your comprehensive resource for learning, practicing, and mastering Data Structures & Algorithms (DSA) in Java, JavaScript, and more!
This repository is curated by [Asit-14](https://github.com/Asit-14) and follows the Striver A2Z playlist, including top problems from LeetCode, GeeksforGeeks, and Coding Ninja.

---

## 🗂️ Repository Structure

```
Data-Structures/
├── 📁 .vscode # VS Code workspace settings
├── 📁 Amazon/Easy # Amazon coding interview problems (Easy)
├── 📁 Arrays # Array data structures & problems
├── 📁 Binary Tree # Binary tree implementation & traversal
├── 📁 Binary search # Binary search algorithms
├── 📁 Bit manuplation # Bit manipulation basics
├── 📁 Dynamic Programming # DP problems (e.g., Knapsack)
├── 📁 GFG # GeeksforGeeks solutions
├── 📁 Graph # Graph algorithms (Bellman Ford, etc.)
├── 📁 Greedy Algorithm # Greedy approach solutions
├── 📁 Leetcode # Leetcode problem solutions
├── 📁 Microsoft/Easy # Microsoft coding interview problems (Easy)
├── 📁 Pattern # Pattern printing & recursive search
├── 📁 Recursion # Recursion problems & utilities
├── 📁 Sorting Techniques # Sorting algorithms (HeapSort, etc.)
├── 📁 Stacks # Stack-based solutions
├── 📁 String # String manipulation & search
├── 📄 README.md # Project introduction & guidelines
├── 📄 text.js # Utility scripts (e.g., palindrome checker)
```

---

## ✨ Features

- **Classic & Advanced DSA:**
- Arrays, Strings, Stacks, Recursion, Sorting, Binary Trees, Graphs, Dynamic Programming, Greedy Algorithms, Bit Manipulation.
- **Company-Specific Problems:**
- Interview questions from Amazon, Microsoft, and more.
- **Practice Platforms:**
- Problems from LeetCode, GeeksforGeeks, Coding Ninja.
- **Code Utilities:**
- Palindrome checker, code validation in JS, recursive utilities, etc.
- **Organized for Visual Studio Code:**
- Ready-to-run Java files with VS Code workspace settings.

---

## 🎯 Learning Path

- **Striver A2Z Playlist:**
Follow along with structured DSA lessons.
- **Topic Folders:**
Jump into any topic or company folder for focused practice.
- **Solved Problems:**
Each folder is packed with well-documented, tested solutions.

---

## ⚡ Getting Started

1. **Clone the repository:**
```bash
git clone https://github.com/Asit-14/Data-Structures.git
cd Data-Structures
```
2. **Open in VS Code**
Enjoy built-in settings for Java DSA development.

3. **Explore by Topics or Companies**
Each folder is self-contained – just open and start coding!

---

## 📝 Contribution Guide

- Found a new problem or want to improve existing code?
Fork, commit your changes, and open a pull request!
- Follow folder naming conventions to keep the repo organized.

---

## 🛡️ License

This project is licensed under the [MIT License](LICENSE).

---

## 📬 Contact & Community

Questions, suggestions, or want to share your journey?
- Open an [Issue](https://github.com/Asit-14/Data-Structures/issues)
- Connect with [Asit-14](https://github.com/Asit-14)

---

**Level up your coding skills and crack your next interview with Data-Structures! 🚀**