# Role of Data Structures

**Role of Data Structures**

Different algorithms can be used to solve the same problem.

Some algorithms may solve the problem more efficiently than the others.

An algorithm that provides the maximum efficiency should be used to solve a problem.

One of the basic techniques for improving the efficiency of algorithms is to use an appropriate data structure.

Data structure is defined as a way of organizing the various data elements in memory with respect to each other.

Data can be organized in many different ways. Therefore, you can create as many data structures as you want.

Some data structures that have proved useful over the years are:

- Arrays
- Linked Lists
- Stacks
- Queues
- Trees
- Graphs

Use of an appropriate data structure, helps improve the efficiency of a program.

The use of appropriate data structures also allows you to overcome some other programming challenges, such as:

- Simplifying complex problems
- Creating standard, reusable code components
- Creating programs that are easy to understand and maintain