Data Structures
│
├── Linear
│ ├── Array
│ ├── Linked List
│ ├── Stack
│ ├── Queue
│ └── Deque
│
├── Trees
│ ├── Binary Tree
│ ├── BST
│ ├── AVL Tree
│ ├── Red-Black Tree
│ ├── Heap
│ ├── Trie
│ └── B-Tree
│
├── Graphs
│ ├── Directed
│ ├── Undirected
│ ├── Weighted
│ └── DAG
│
├── Hash-Based
│ ├── Hash Table
│ ├── Hash Map
│ └── Hash Set
│
└── Advanced
├── Union-Find
├── Segment Tree
├── Fenwick Tree
├── Suffix Tree
└── Skip List
- List
- Set
- Multiset
- Map
- Multimap
- Graph
- Tree
- Stack
- Queue
- Priority queue
- Double-ended queue
- Double-ended priority queue
| Data Structure | C++ Implementation |
|---|---|
| List | source |
| Set | source |
| Multiset | source |
| Map | source |
| Multimap | source |
| Graph | source |
| Tree | source |
| Stack | source |
| Queue | source |
| Priority queue | source |
| Double-ended queue | source |
| Double-ended priority queue | source |
You can access the my awesome lists here
Contributions of any kind welcome, just follow the guidelines!
