### โ๐ป Definition

Data structures are the formats of organizing, storing, and management of data that enable efficient access and modification. These are the structures of how the data is stored and maintained.

### ๐ฏ Importance of Data Structures

#### Management of Data

The core feature of why we use data structure is the management of data. As the data grows, the management of data becomes difficult as well. Data structures help us to manage it. Also if we apply the wrong data structure, the management of data can easily become a headache for you.

#### Fast Processing of Data

Data structure helps us to process the data faster. For example in one case, if the array is not performing well, you can replace it with any other data structure such as a linked list or maybe a tree or graph. Depends on how the data is stored, the processing of data can become performant which can boost up the performance (we will learn it :)).

#### Reusibility

Data structures can be reused, i.e. once we have implemented a particular data structure, we can use it at any other place. Implementation of data structures can be compiled into libraries that can be used by different clients.

#### Solve Complex Problems

Data structures are applied to solve complex problems. Many big problems are being solved by the efficient use of data structures. In today's age, even there are complete databases that are using data structures such as Graph type databases.

#### Interviews

Data structures are a must topic in the majority of the interviews. And if you are going to apply to FANG type of companies, then you must have a good command of data structures.

### ๐พ Types of Data Structures

**Linear**: arrays, lists, etc**Tree**: binary, heaps, etc.**Hash**: distributed hash table, hash tree, etc.**Graphs**: decision, directed, acyclic, etc.

### What we will learn?

We will learn all the mentioned data structures in detail with the help of examples and diagrams.

Stay tuned guys! :)