Skip to content

Latest commit

 

History

History
94 lines (71 loc) · 1.56 KB

File metadata and controls

94 lines (71 loc) · 1.56 KB

Data Structures and Algorithms in Python

A structured collection of Data Structures and Algorithms (DSA) solutions implemented in Python for coding interviews, technical assessments, and placement preparation.

Each problem includes:

  • Multiple approaches (where applicable)
  • Time & Space Complexity
  • Explanation of the solution

Topics Covered

  • Arrays
  • Strings
  • Hashing
  • Two Pointers
  • Sliding Window
  • Binary Search
  • Linked Lists
  • Stack
  • Queue
  • Trees
  • Graphs
  • Heap
  • Greedy Algorithms
  • Backtracking
  • Dynamic Programming
  • Bit Manipulation
  • Math

Repository Structure

Data_Structures_and_Algorithms_Python/
│
├── Arrays/
├── Strings/
├── Hashing/
├── Linked_List/
├── Stack/
├── Queue/
├── Trees/
├── Graphs/
├── Dynamic_Programming/
└── README.md

Goals

  • Solve 200+ DSA problems
  • Strengthen problem-solving skills
  • Prepare for coding interviews and placements
  • Learn optimal algorithms and data structures
  • Build a well-documented reference repository

Language

  • Python 3

Resources

  • LeetCode
  • GeeksforGeeks
  • NeetCode
  • Striver A2Z DSA Sheet

Progress

Topic Status
Arrays 🟡 In Progress
Strings ⬜ Not Started
Hashing ⬜ Not Started
Linked Lists ⬜ Not Started
Trees ⬜ Not Started
Graphs ⬜ Not Started
Dynamic Programming ⬜ Not Started

Connect

If you found this repository useful, feel free to explore the solutions and follow my learning journey.