1.1 Introduction To Data Structures
1.1 Introduction To Data Structures
Introduction to data
structures
Data Structures
Contents
2
Definition
▰ Data structure is representation of the logical
relationship existing between individual elements of
data.
▰ In other words, a data structure is a way of
organizing all data items that considers not only the
elements stored but also their relationship to each
other.
Introduction
▰ Data structure affects the design of both structural &
functional aspects of a program.
Program=algorithm + Data Structure
▰ You know that a algorithm is a step by step procedure
to solve a particular function.
▰ That means, algorithm is a set of instruction written to
carry out certain tasks & the data structure is the way of
organizing the data with their logical relationship retained.
▰ To develop a program of an algorithm, we should select an
appropriate data structure for that algorithm.
▰ Therefore algorithm and its associated data structures from
a program.
Classification of Data Structure
▰ Data structure are normally divided into two broad
categories:
▻ Primitive Data Structure
▻ Non-Primitive Data Structure
Classification of Data Structure
Data structure
Primitive DS Non-Primitive DS
Non-Primitive DS
PUSH POP
[STACK]
▰ The stack can be implemented into two ways:
▻ Using arrays (Static implementation)
▻ Using pointer (Dynamic implementation)
Queue
▰ Queue are first in first out type of data structure (i.e. FIFO)
▰ In a queue new elements are added to the queue from one end
called REAR end and the element are always removed from
other end called the FRONT end.
▰ The people standing in a railway reservation row are an
example of queue.
Queue
▰ Each new person comes and stands at the end of the row and
person getting their reservation confirmed get out of the row
from the front end.
▰ The bellow show figure how the operations take place on a
stack:
10 20 30 40 50
front rear
▰ The queue can be implemented into two ways:
▻ Using arrays (Static implementation)
▻ Using pointer (Dynamic implementation)
Trees
B C
D E F G
Graph
▰ Graph is a mathematical non-linear data structure capable of representing
many kind of physical structures.
▰ It has found application in Geography, Chemistry and Engineering
sciences.
▰ Definition: A graph G(V,E) is a set of vertices V and a set of edges E.
▰ An edge connects a pair of vertices and many have weight such as length,
cost and another measuring instrument for according the graph.
▰ Vertices on the graph are shown as point or circles and edges are drawn as
arcs or line segment.
▰ Example of graph:
6
v2 v5
v1 v3
10
v1 8 11
15 9 v2
v3 vv4 v4
4
[a] Directed & Weighted [b] Undirected Graph
Graph
▰ Types of Graphs:
▻ Directed graph
▻ Undirected graph
▻ Simple graph
▻ Weighted graph
▻ Connected graph
▻ Non-connected graph