Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 927 Bytes

DATASTRUCTURES.md

File metadata and controls

33 lines (25 loc) · 927 Bytes

Data Structures

Basic Structures:

[x] Arrays - fixed size, contiguous memory
[ ] Vectors - dynamic arrays
[ ] Linked Lists - implement both singly and doubly linked
[ ] Stack - LIFO implementation
[ ] Queue - FIFO implementation

Intermediate Structures:

[ ] Binary Search Tree - basic implementation
[ ] Hash Table - with collision handling
[ ] Heap - both min and max heap
[ ] Deque - double-ended queue
[ ] Circular Buffer - fixed-size circular queue

Advanced Structures:

[ ] AVL Tree - self-balancing BST
[ ] Red-Black Tree - self-balancing BST
[ ] Trie - for string operations
[ ] Graph - adjacency list and matrix implementations
[ ] Priority Queue - using heap

Bonus Challenges:

[ ] Implement a custom allocator
[ ] Create a thread-safe data structure
[ ] Build a LRU Cache
[ ] Implement a Skip List
[ ] Create a B-Tree