Skip to content

Nuu-maan/DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

571 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures and Algorithms (DSA) Repository

Welcome to the DSA (Data Structures and Algorithms) repository! This project is designed as a comprehensive resource for mastering DSA concepts, preparing for coding interviews, and practicing real-world problems in multiple programming languages.

📚 Repository Structure

The repository is organized by programming language, then by topic, and further by difficulty level:

<Language>/
  <Topic>/
    <Difficulty>/
      questionX.txt
      answerX.<language_extension>
      README.md
  • Languages: Python, JavaScript, C++
  • Topics: Arrays, Dynamic Programming, Graphs, Hashmaps, Linked Lists, Math, Queues, Recursion, Searching, Sorting, Stacks, Strings, Trees, etc.
  • Difficulty Levels: Basic, Moderate, Advanced

✅ Completed Sections

As of now, the following sections are fully implemented:

  • Python

    • Arrays (Basic, Moderate, Advanced)
    • Dynamic Programming (Basic, Moderate, Advanced)
    • Graphs (Basic, Moderate, Advanced)
    • Hashmaps (Basic, Moderate, Advanced)
    • Linked Lists (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Math (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Queues (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Recursion (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Searching (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Sorting (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Stacks (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Strings (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Trees (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
  • JavaScript

    • Arrays (Basic, Moderate, Advanced)
    • Dynamic Programming (Basic, Moderate, Advanced)
    • Graphs (Basic, Moderate, Advanced)
    • Hashmaps (Basic, Moderate, Advanced)
    • Linked Lists (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Math (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Queues (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Recursion (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Searching (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Sorting (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Stacks (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Strings (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Trees (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
  • C++

    • Arrays (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)
    • Dynamic Programming (Basic: GeeksforGeeks, Moderate/Advanced: LeetCode)

Each problem includes:

  • A real interview question (with source link)
  • A clean, professional solution with multiple approaches
  • Clear file and folder naming for easy navigation
  • Modern language features and idioms (ES6+ for JavaScript)

🚧 Coming Soon

  • C++: All topics in all languages
  • More languages Maybe?? rust

📂 Table of Contents

Python

JavaScript

C++

🛠️ Usage

  1. Navigate to your topic and difficulty of interest.
  2. Read the questionX.txt for the problem statement and source.
  3. Review the corresponding answerX.py for a clean solution.
  4. Use the README.md in each folder for additional guidance.

This repository is a work in progress. Stay tuned for more updates and topics!

About

Comprehensive DSA practice repo with real interview questions, clean solutions in Python, JavaScript, and C++. Professionally organized by topic and difficulty. Perfect for coding interviews and mastering data structures & algorithms.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors