Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

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.

About

A structured collection of Data Structures and Algorithms solutions in Python with multiple approaches, complexity analysis, and interview-focused explanations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages