- Arrays
- Linked List
- Singly Linked list
- Doubly Linked list
- Circular Linked list
- Doubly Circular Linked list
- Maps
- Stacks
- Queues
- Linear Queue
- Circular Queue
- Double Ended Queue / Deque
- Trees
- Tree
- Binary Tree
- Binary Search Tree
- AVL Tree
- Tree Traversal
- Graphs
- Graph
- Breath First Search
- Depth First Search
- Heaps / Priority Queue
- Heap
- Min Heap
- Max Heap
- Hash Table
- Searching
- Linear Search
- Binary Search
- Linear Search in 2D Array
- Search in Row wise sorted and column wise sorted matrix
- Search in Sorted Matrix
- Sorting
- Bubble Sort
- Cyclic Sort
- Merge Sort
- Quick Sort
- Insertion Sort
- Selection Sort
- Linear Search
- Binary Search
- Linked List
- Cyclic sort
- Binary Tree