Skip to content

In this repository, we also focus on learning Data Structures and Algorithms (DSA) and solving problems on LeetCode. It includes solutions to a variety of coding questions, covering topics like arrays, strings, recursion, linked lists, trees, and dynamic programming to strengthen problem-solving skills.

Notifications You must be signed in to change notification settings

Asit-14/Data-Structures

Repository files navigation

📚 Data-Structures

Owner Avatar

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 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:

    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.


📬 Contact & Community

Questions, suggestions, or want to share your journey?


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

About

In this repository, we also focus on learning Data Structures and Algorithms (DSA) and solving problems on LeetCode. It includes solutions to a variety of coding questions, covering topics like arrays, strings, recursion, linked lists, trees, and dynamic programming to strengthen problem-solving skills.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages