Skip to content

Personal library of data structures, algorithms, patterns, and problem-solving practice in Python. Includes LeetCode solutions and complexity analysis.

Notifications You must be signed in to change notification settings

ThePurpleStruct/DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 Data Structures & Algorithms in Python

A curated collection of essential Data Structures, Algorithms, and Problem-Solving Patterns, implemented in Python.
This repository serves as both a learning reference and a personal toolkit for technical interviews and system design preparation.

✅ Cleanly structured
📊 Includes time and space complexity notes
🚀 Actively expanding with solved LeetCode problems and reusable components


📂 Repository Structure

🔧 data_structures/

Implementations of core data structures:

  • linked_list/ — Singly and Doubly Linked Lists
  • stack.py
  • queue.py
  • hash_table.py
  • tree/
  • graph/
  • ...

📐 algorithms/

Key algorithmic techniques:

  • Sorting & Searching
  • Recursion & Backtracking
  • Dynamic Programming
  • Greedy Algorithms
  • ...

🧠 leetcode/

Practice problems organized by topic:

  • Arrays, Strings, Trees, Graphs, etc.
  • Pattern-based solutions with explanation

🧰 utils/ (formerly desultory/)

Reusable snippets:

  • Common for-loops
  • Sliding window
  • Two pointers
  • Recursion templates

📖 docs/ (formerly universal/)

  • big_o.md — Time and space complexity cheat sheet

📈 Roadmap

  • Singly Linked List
  • Doubly Linked List
  • Stack & Queue
  • Hash Tables
  • Trees (BST, Heap, Trie)
  • Graphs (BFS, DFS, Topo Sort)
  • Sorting & Searching Algorithms
  • Dynamic Programming Patterns
  • LeetCode 150 Curated Problems

🧭 Philosophy

“Data structures are the bones. Algorithms are the muscles.
Patterns are the brain. Together, they build intelligence.”


🧑‍💻 Author

Shinde Aditya
Machine Learning Engineer | Systems Thinker | Problem Solver
🌐 www.heyshinde.com


📬 Contact

For collaboration, feedback, or opportunities:
📧 Reach me via LinkedIn or my website.


⭐️ If You Found This Useful

Consider starring the repository. It fuels further contributions and keeps the momentum going.

About

Personal library of data structures, algorithms, patterns, and problem-solving practice in Python. Includes LeetCode solutions and complexity analysis.

Resources

Stars

Watchers

Forks

Languages