Hi! This is my personal repository where I explore and try to understand various data structures step by step. I'm not a professional or a teacher β this project is mainly for my own learning and practice.
It includes:
- My own implementations of common data structures
- Notes about how they work
- Time complexity summaries
- Pros and cons (as I understand them)
- A list of related LeetCode problems to get hands-on experience
Each folder contains:
- π§ A basic explanation of the data structure
- βοΈ Code implementation
- β±οΈ Time complexity overview
- β A list of LeetCode problems related to the structure
data_structures/
βββ array/
β βββ array_impl.py
β βββ array_readme.md
β βββ array_leetcode.md
βββ linked_list/
β βββ linked_list_impl.py
β βββ linked_list_readme.md
β βββ linked_list_leetcode.md
βββ stack/
β βββ stack_impl.py
β βββ stack_readme.md
β βββ stack_leetcode.md
...
- To learn and solidify my understanding of data structures
- To have a personal reference I can come back to
- To improve my problem-solving skills by practicing related coding problems
This is a learning project, not a tutorial or a guide. Everything here is based on my own research, practice, and understanding. Feedback is welcome, but Iβm mainly doing this to get better step by step.