A data structure is a way of organizing data in the computer's memory so that it can be used effectively and efficiently.

There are mainly two types of data structures-

- Linear Data structures
- Non-linear Data structures

- Introduction to Arrays
- Reverse elements of an array
- Second largest element in an array
- Left rotation of an array
- Pair with given sum in an array

- Introduction to Linked list
- Linked List
- Doubly Linked List
- Program to find middle element of a Linked List
- Program to reverse a linked list

- Stack using array
- Stack using linked list
- Nearest greater to right
- Nearest greater to left
- Nearest smaller to right
- Nearest smaller to left
- Stock span problem
- Maximum area histogram
- Balanced brackets problem

- Introduction to Trees
- Introduction to Binary Tree
- Binary tree traversals
- Reverse level order traversal
- Maximum in Binary tree
- Search a node in Binary tree
- Size of a binary tree
- Height of a binary tree
- Deepest node in a binary tree
- Number of leaf nodes in a binary tree
- Number of full nodes in a binary tree
- Number of half nodes in a binary tree
- Compare structure of two binary trees
- Compare structure and data of two binary trees
- Maximum level sum in a binary tree
- Diameter of a Binary tree
- All root-to-leaf paths of a Binary tree