Data Structures and
Algorithms
By Harshitha R
Agenda
▪ Introduction
▪ Types of Data Structures
▪ Why Data Structures
▪ Algorithms
Introduction
▪ Fundamental building blocks of Computer
Programming.
▪ Defines how data should be organized, stored and
manipulated.
▪ Helps in developing efficient and effective algorithms
Types of Data Structures
Basically there are two categories of Data Structures
I. Linear Data Structure
1. Static Data Structure
a. Array
2. Dynamic Data Structure
a. Queue
b. Stack
c. Linked List
II. Non Linear Data Structure
1. Trees
2. Graphs
3. Heaps
4. Hash Maps
Why Data Structure Matters
▪ Efficient Data Management
▪ Performance Optimization
▪ Memory Utilization
▪ Problem Solving
▪ Algorithm Development
▪ Support ADT’s
Algorithms
Step by Step unambiguous instructions to solve a given
problem.
There are two main criteria for judging the merits of
algorithms:
Correctness
Efficiency
Types of Analysis
Worst Case [ Omega]
Best Case [Big O]
Average Case [Theta]
Thank You