- Array
- Linked List
- String (Patter matching and Parsing)
- Hash table
- Stack
- Heap
- Queue
- Disjoint Sets
- Graph
- Bit Manipulation
- Bitmap
- Circular Buffer
- Dynamic Array
- Lookup Table
- Matrix
- Sorted Array
- Doubly Linked List
- Linked List
- Skip List
- Binary (Search) Tree
- AVL tree
- RB Tree
- B-Tree
- Binary Heap
- Segment Tree
- Binary Indexed Tree
- others