1-What Is Data Structure
1-What Is Data Structure
• Data Structure
• Operating system
• Graphics
• Games
• Genetics
• Image Processing
• Simulation,
• etc.
Data “Structures” Tools
• Arrays head
• Lists
• Stacks 2
1
• Queues 3 4
7 8
• Trees 5 6
F R
8
Linear Data Structure:
• Data structure in which data elements are arranged sequentially or
linearly, where each element is attached to its previous and next
adjacent elements, is called a linear data structure.
• Examples of linear data structures are array, stack, queue, linked list, etc.
• Static data structure: Static data structure has a fixed memory size. It is
easier to access the elements in a static data structure.
An example of this data structure is an array.
• Dynamic data structure: In dynamic data structure, the size is not fixed.
It can be randomly updated during the runtime which may be
considered efficient concerning the memory (space) complexity of the
code.
• Examples of this data structure are queue, stack, etc.
Non-linear data structure
• Data structures where data elements are not
placed sequentially or linearly are called non-
linear data structures. In a non-linear data
structure, we can’t traverse all the elements in
a single run only.
• Examples of non-linear data structures are
trees and graphs.
Arrays:
• An array is a linear data structure, and it is a collection of items stored at contiguous
memory locations.
• Operations performed on array:
• Initialization: An array can be initialized with values at the time of declaration or later using
an assignment statement.
• Accessing elements: Elements in an array can be accessed by their index, which starts from
0 and goes up to the size of the array minus one.
• Searching for elements: Arrays can be searched for a specific element using linear search
or binary search algorithms.
• Sorting elements: Elements in an array can be sorted in ascending or descending order
using algorithms like bubble sort, insertion sort, or quick sort.
• Inserting elements: Elements can be inserted into an array at a specific location, but this
operation can be time-consuming because it requires shifting existing elements in the
array.
• Deleting elements: Elements can be deleted from an array by shifting the elements that
come after it to fill the gap.
• Updating elements: Elements in an array can be updated or modified by assigning a new
value to a specific index.
• Traversing elements: The elements in an array can be traversed in order, visiting each
element once.