# Data Structures-1 (Introduction)

A data structure is basically a group of data elements that are put together under one name, and which defines a particular way of storing and organizing data in a computer so that it can be used efficiently.

Data Structure can be defined as the group of data elements which provides an efficient way of storing and organizing data in the computer so that it can be used efficiently.

Data structures are used in almost every program or software system. Some common examples of data structures are arrays, linked lists, queues, stacks, binary trees, and hash tables.

# Classification OF Data Structures

Data structures are generally categorized into two classes: Primitive and Non-Primitive data structures.

## Primitive and Non-primitive Data Structures

Primitive data structures are the fundamental data types which are supported by a programming language. Some basic data types are integer, real, character, and boolean. The terms ‘data type’, ‘basic data type’, and ‘primitive data type’ are often used interchangeably.

Non-primitive data structures are those data structures which are created using primitive data structures. Examples of such data structures include linked lists, stacks, trees, and graphs. Non-primitive data structures can further be classified into two categories: linear and non-linear data structures.

## Linear and Non-linear Structures

If the elements of a data structure are stored in a linear or sequential order, then it is a linear data structure. Examples include arrays, linked lists, stacks, and queues.

Linear data structures can be represented in memory in two different ways. One way is to have to a linear relationship between elements by means of sequential memory locations. The other way is to have a linear relationship

between elements by means of links.

If the elements of a data structure are not stored in a sequential order, then it is a non-linear data structure. The relationship of adjacency is not maintained between elements of a non-linear data structure. Examples include trees and graphs.

Data Structures are also classified as Static Data Structure and Dynamic Data Structure.

**Static Data Structure:** It is a type of data structure where the size is allocated at the compile time. Therefore, the maximum size is fixed.

**Dynamic Data Structure:** It is a type of data structure where the size is allocated at the run time. Therefore, the maximum size is flexible.

# Advantages of Data structures

**Efficiency:** If the choice of a data structure for implementing a particular ADT is proper, it makes the program very efficient in terms of time and space.

**Reusability:** he data structures provide reusability means that multiple client programs can use the data structure.

**Abstraction:** The data structure specified by an ADT also provides the level of abstraction. The client cannot see the internal working of the data structure, so it does not have to worry about the implementation part. The client can only see the interface.

# Major Operations Done on Data Structures

**Searching:**We can search for any element in a data structure.**Sorting:**We can sort the elements of a data structure either in an ascending or descending order.**Insertion:**We can also insert the new element in a data structure.**Updation:**We can also update the element, i.e., we can replace the element with another element.**Deletion:**We can also perform the delete operation to remove the element from the data structure.

This is my first experience to write a blog so if you find any mistakes then please help me to correct it.

I hope you find it interesting.