� ��������DATA STRUCTURES
DEFINITION
INTRODUCTION
Program=algorithm + Data Structure
INTRODUCTION
CLASSIFICATION OF DATA STRUCTURE
CLASSIFICATION OF DATA STRUCTURE
Data structure
Primitive DS
Non-Primitive DS
Integer
Float
Character
Pointer
Float
Integer
Float
CLASSIFICATION OF DATA STRUCTURE
Non-Primitive DS
Linear List
Non-Linear List
Array
Link List
Stack
Queue
Graph
Trees
PRIMITIVE DATA STRUCTURE
NON-PRIMITIVE DATA STRUCTURE
NON-PRIMITIVE DATA STRUCTURE
NON-PRIMITIVE DATA STRUCTURE
DIFFERENT BETWEEN THEM
DESCRIPTION OF VARIOUS�DATA STRUCTURES : ARRAYS
ARRAYS
int arr[10]
ARRAYS
Respectively.
ARRAYS
(Upperbound-lowerbound)+1
ARRAYS
(9-0)+1=10,where 0 is the lower bound of array and 9 is the upper bound of array.
ARRAYS
For(i=0;i<=9;i++)
scanf(“%d”,&arr[i]);
For(i=0;i<=9;i++)
printf(“%d”,arr[i]);
ARRAYS
ARRAYS
LISTS
LISTS
Head
AAA
BBB
CCC
Information field
Pointer field
[Linear Liked List]
LISTS
STACK
STACK
STACK
PUSH
POP
[STACK]
STACK
QUEUE
QUEUE
10 | 20 | 30 | 40 | 50 |
front
rear
QUEUE
TREES
TREES
TREES
A
B
C
D
E
F
G
root
GRAPH
GRAPH
GRAPH
v2
v1
v4
v5
v3
10
15
8
6
11
9
v4
v1
v2
v4
v3
[a] Directed & Weighted Graph
[b] Undirected Graph
GRAPH