Welcome to this repository! Here you will find implementations of various data structures, including their code and explanations.
This repository contains implementations of commonly used data structures such as:
- Arrays
- Linked Lists
- Stacks
- Queues
- Hash Tables (Hash Maps)
- Trees (Binary Trees, Binary Search Trees, AVL Trees, etc.)
- Heaps (Min-Heap, Max-Heap)
- Graphs
- Tries
- Disjoint Set (Union-Find)
- Segment Trees
- Fenwick Trees (Binary Indexed Trees)
- Priority Queues
- Circular Buffers
The code in this repository is inspired by a variety of programming resources, including:
- Algorithms by Robert Sedgewick and Kevin Wayne
- GeeksforGeeks
- LeetCode
- HackerRank
- Codeforces
- TopCoder
- Various open-source GitHub repositories and technical blogs
This repository aims to serve as:
- A reference for learning and revising data structures
- A resource for preparing for coding interviews
- A base for implementing algorithms on top of these structures
Feel free to contribute, fork, or suggest improvements!
📌 Note: All code is written with clarity and educational value in mind.