SlideShare a Scribd company logo
Sana Yaqoob
sanasundas618@GMAIL.C
OM
Lecture 1
DATA STRUC TURE S AND
ALGORITHMS
COURSE OBJECTIVE
The main objective of the course is to teach the
students how to select and design data structures and
algorithms that are appropriate for real world problem
solving.
Developing basic algorithms for manipulating stacks,
queues, linked lists, trees, graphs.
Developing the data structures (abstract data types)
for implementing the aforementioned algorithms.
Developing recursive algorithms for application in
trees and graphs.
This course is also about showing the correctness of
algorithms and studying their computational
complexities.
COURSE OUTCOMES
On the successful completion of
students are expected to:
Understand the principle behind
the course,
the use of
Abstract Data Types (ADT)
Learn the commonly used ADT’s and their
implementation
Learn basic algorithms and basic methods used in
design of algorithms
Learn to compute the cost and benefits of
different data structures and algorithms and how
to select algorithms and data structures for a
particular problem.
COURSE INFORMATION
 Textbooks
⚫ Data Structures Using C and C++
by Y. Langsam, M. J . Augenstein, A. M.
Tenenbaum
⚫ Introduction to Data Structures in C
by Ashok N. Kamthane
⚫ Data Structures and Algorithms
by A. V. Aho, J . E. Hopcroft, J . D. Ullman
⚫ Algorithms in C++
by Robert Sedgewick
COURSE OUTLINE
 Introduction to Data Structure
 Algorithms
 Recursion
 Stacks
 Queues
 Lists and linked lists
 Trees
 Sorting
 Searching
 Graphs
 Hashing
GRADING
 Theory
⚫ Quizzes ---------------10%
⚫ Project/Assignments/Presentations ---------20%
⚫ Mid Term-------------- 20%
⚫ Final-------------------- 50%
 Lab
⚫ Quizzes ---------------10%
⚫ Lab journals/Assessments-----40%
⚫ Mid Term-------------- 20%
⚫ Final-------------------- 30%
INTRODUCTION TO DATA
ST RUC T URE AND
ABSTRACT DATA TYPES
Week 1
WHAT IS DATA STRUCTURE?
 Data structure is a representation of data and
the operations allowed on that data.
• A data structure is a way to store and organize data in order
to facilitate the access and modifications.
• Data Structure are the method of representing of logical
relationships between individual data elements related to the
solution of a given problem.
BASIC DATA STRUCTURE
Basic Data Structures
Linear Data Structures Non-Linear Data Structures
Arrays Linked Lists Stacks Queues Trees Graphs Hash Tables
array
Linked list
tree
queue
stack
SELECTION OF DATA STRUCTURE
 The choice of particular data model
depends on two consideration:
⚫ It must be rich enough in structure to represent
the relationship between data elements
⚫ The structure should be simple enough that one
can effectively process the data when necessary
TYPES OF DATA STRUCTURE
 Linear: In Linear data structure, values are arrange in
linear fashion.
⚫ Array: Fixed-size
⚫ Linked-list: Variable-size
⚫ Stack: Add to top and remove from top
⚫ Queue: Add to back and remove from front
⚫ Priority queue: Add anywhere, remove the highest
priority
TYPES OF DATA STRUCTURE
 Non-Linear: The data values in this structure are
not arranged in order.
⚫ Hash tables: Unordered lists which use a ‘hash function’
to insert and search
⚫ Tree: Data is organized in branches.
⚫ Graph: A more general branching structure, with less
strict connection conditions than for a tree
TYPE OF DATA STRUCTURES
 Homogenous: In this type of data structures,
values of the same types of data are stored.
⚫ Array
 Non-Homogenous: In this type of data structures,
data values of different types are grouped and
stored.
⚫ Structures
⚫ Classes
ABSTRACT DATA TYPE AND DATA STRUCTURE
 Definition:-
⚫ Abstract Data Types (ADTs) store data and allow various
operations on the data to access and change it.
⚫ An ADT is a collection of data and associated operations for
manipulating that data.
 Data Structures
⚫ Physical implementation of an ADT
⚫ data structures used in implementations are provided in a
language (primitive or built-in) or are built from the language
constructs (user-defined)
⚫ Each operation associated with theADT is implemented by one or
more subroutines in the implementation
ABSTRACT DATA TYPE
 ADTs support abstraction, encapsulation, and
information hiding.
 Abstraction is the structuring of a problem into
well-defined entities by defining their data and
operations.
 The principle of hiding the used data structure
and to only provide a well-defined interface is
known as encapsulation.
THE CORE OPERATIONS OF ADT
 Every Collection ADT should provide a
way to:
⚫ add an item
⚫ remove an item
⚫ find, retrieve, or access an item
 Many, many more possibilities
⚫ is the collection empty
⚫ make the collection empty
⚫ give me a sub set of the collection
No single data structure works well for all purposes, and
so it is important to know the strengths and limitations
of several of them
IMPORTANT !!!
STACKS
 Collection with access only to the last element
inserted
 Last in first out
 insert/push
 remove/pop
 top
 make empty
Data4
Data3
Data2
Data1
T
op
QU E U ES
 Collection with access only to the item that has
been present the longest
 Last in last out or first in first out
 enqueue, dequeue, front
 priority queues and dequeue
Data1 Data2 Data3 Data4
Front Back
LIST
 A Flexible structure, because can grow and
shrink on demand.
Elements can be:
 Inserted
 Accessed
 Deleted
At any position
last
first
TREE
 A Tree is a collection of elements called nodes.
 One of the node is distinguished as a root, along with a
relation (“parenthood”) that places a hierarchical structure
on the nodes.
Root

More Related Content

Similar to Lecture_1_Introduction to Data Structures and Algorithm.pptx

Unit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data StructuresresUnit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data Structuresres
amplopsurat
 
dbms lecture 1.pptx , where traditional file system vs database management ar...
dbms lecture 1.pptx , where traditional file system vs database management ar...dbms lecture 1.pptx , where traditional file system vs database management ar...
dbms lecture 1.pptx , where traditional file system vs database management ar...
dbmscse61
 
Data Structure 1..Vary Basic introduction about DSA using c++.pptx
Data Structure 1..Vary Basic introduction  about DSA using c++.pptxData Structure 1..Vary Basic introduction  about DSA using c++.pptx
Data Structure 1..Vary Basic introduction about DSA using c++.pptx
vbthakur01
 
Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
adeel hamid
 
Datastructures Notes
Datastructures NotesDatastructures Notes
Datastructures Notes
Ranjithkumar C
 
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.pptLecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
iamsallauddin
 
Iare ds lecture_notes_2
Iare ds lecture_notes_2Iare ds lecture_notes_2
Iare ds lecture_notes_2
RajSingh734307
 
Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary
Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionarySe 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary
Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary
babak danyal
 
DATA STRUCTURE AND ALGORITHMS
DATA STRUCTURE AND ALGORITHMS DATA STRUCTURE AND ALGORITHMS
DATA STRUCTURE AND ALGORITHMS
Adams Sidibe
 
DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
sarala9
 
Data structure and algorithm.
Data structure and algorithm. Data structure and algorithm.
Data structure and algorithm.
Abdul salam
 
Data structures and algorithms short note (version 14).pd
Data structures and algorithms short note (version 14).pdData structures and algorithms short note (version 14).pd
Data structures and algorithms short note (version 14).pd
Nimmi Weeraddana
 
Presentations, Documents, Infographics, and more
Presentations, Documents, Infographics, and morePresentations, Documents, Infographics, and more
Presentations, Documents, Infographics, and more
KwadjoOwusuAnsahQuar
 
Data Structure.pptx
Data Structure.pptxData Structure.pptx
Data Structure.pptx
SajalFayyaz
 
DSA 1- Introduction.pdf
DSA 1- Introduction.pdfDSA 1- Introduction.pdf
DSA 1- Introduction.pdf
AliyanAbbas1
 
104333 sri vidhya eng notes
104333 sri vidhya eng notes104333 sri vidhya eng notes
104333 sri vidhya eng notes
Krishnakumar Btech
 
Lecture 01 Intro to DSA
Lecture 01 Intro to DSALecture 01 Intro to DSA
Lecture 01 Intro to DSA
Nurjahan Nipa
 
UNIT I - Data Structures.pdf
UNIT I - Data Structures.pdfUNIT I - Data Structures.pdf
UNIT I - Data Structures.pdf
KPRevathiAsstprofITD
 
Dsa unit 1
Dsa unit 1Dsa unit 1
Dsa unit 1
ColorfullMedia
 

Similar to Lecture_1_Introduction to Data Structures and Algorithm.pptx (20)

Unit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data StructuresresUnit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data Structuresres
 
dbms lecture 1.pptx , where traditional file system vs database management ar...
dbms lecture 1.pptx , where traditional file system vs database management ar...dbms lecture 1.pptx , where traditional file system vs database management ar...
dbms lecture 1.pptx , where traditional file system vs database management ar...
 
Lect 1-2
Lect 1-2Lect 1-2
Lect 1-2
 
Data Structure 1..Vary Basic introduction about DSA using c++.pptx
Data Structure 1..Vary Basic introduction  about DSA using c++.pptxData Structure 1..Vary Basic introduction  about DSA using c++.pptx
Data Structure 1..Vary Basic introduction about DSA using c++.pptx
 
Introduction to data structure
Introduction to data structureIntroduction to data structure
Introduction to data structure
 
Datastructures Notes
Datastructures NotesDatastructures Notes
Datastructures Notes
 
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.pptLecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
Lecture 1 IntroductionToDataStructures_coursematerial_Draft0.01.ppt
 
Iare ds lecture_notes_2
Iare ds lecture_notes_2Iare ds lecture_notes_2
Iare ds lecture_notes_2
 
Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary
Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionarySe 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary
Se 381 - lec 21 - 23 - 12 may09 - df-ds and data dictionary
 
DATA STRUCTURE AND ALGORITHMS
DATA STRUCTURE AND ALGORITHMS DATA STRUCTURE AND ALGORITHMS
DATA STRUCTURE AND ALGORITHMS
 
DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
 
Data structure and algorithm.
Data structure and algorithm. Data structure and algorithm.
Data structure and algorithm.
 
Data structures and algorithms short note (version 14).pd
Data structures and algorithms short note (version 14).pdData structures and algorithms short note (version 14).pd
Data structures and algorithms short note (version 14).pd
 
Presentations, Documents, Infographics, and more
Presentations, Documents, Infographics, and morePresentations, Documents, Infographics, and more
Presentations, Documents, Infographics, and more
 
Data Structure.pptx
Data Structure.pptxData Structure.pptx
Data Structure.pptx
 
DSA 1- Introduction.pdf
DSA 1- Introduction.pdfDSA 1- Introduction.pdf
DSA 1- Introduction.pdf
 
104333 sri vidhya eng notes
104333 sri vidhya eng notes104333 sri vidhya eng notes
104333 sri vidhya eng notes
 
Lecture 01 Intro to DSA
Lecture 01 Intro to DSALecture 01 Intro to DSA
Lecture 01 Intro to DSA
 
UNIT I - Data Structures.pdf
UNIT I - Data Structures.pdfUNIT I - Data Structures.pdf
UNIT I - Data Structures.pdf
 
Dsa unit 1
Dsa unit 1Dsa unit 1
Dsa unit 1
 

Recently uploaded

The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 

Recently uploaded (20)

The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 

Lecture_1_Introduction to Data Structures and Algorithm.pptx

  • 2. COURSE OBJECTIVE The main objective of the course is to teach the students how to select and design data structures and algorithms that are appropriate for real world problem solving. Developing basic algorithms for manipulating stacks, queues, linked lists, trees, graphs. Developing the data structures (abstract data types) for implementing the aforementioned algorithms. Developing recursive algorithms for application in trees and graphs. This course is also about showing the correctness of algorithms and studying their computational complexities.
  • 3. COURSE OUTCOMES On the successful completion of students are expected to: Understand the principle behind the course, the use of Abstract Data Types (ADT) Learn the commonly used ADT’s and their implementation Learn basic algorithms and basic methods used in design of algorithms Learn to compute the cost and benefits of different data structures and algorithms and how to select algorithms and data structures for a particular problem.
  • 4. COURSE INFORMATION  Textbooks ⚫ Data Structures Using C and C++ by Y. Langsam, M. J . Augenstein, A. M. Tenenbaum ⚫ Introduction to Data Structures in C by Ashok N. Kamthane ⚫ Data Structures and Algorithms by A. V. Aho, J . E. Hopcroft, J . D. Ullman ⚫ Algorithms in C++ by Robert Sedgewick
  • 5. COURSE OUTLINE  Introduction to Data Structure  Algorithms  Recursion  Stacks  Queues  Lists and linked lists  Trees  Sorting  Searching  Graphs  Hashing
  • 6. GRADING  Theory ⚫ Quizzes ---------------10% ⚫ Project/Assignments/Presentations ---------20% ⚫ Mid Term-------------- 20% ⚫ Final-------------------- 50%  Lab ⚫ Quizzes ---------------10% ⚫ Lab journals/Assessments-----40% ⚫ Mid Term-------------- 20% ⚫ Final-------------------- 30%
  • 7. INTRODUCTION TO DATA ST RUC T URE AND ABSTRACT DATA TYPES Week 1
  • 8. WHAT IS DATA STRUCTURE?  Data structure is a representation of data and the operations allowed on that data. • A data structure is a way to store and organize data in order to facilitate the access and modifications. • Data Structure are the method of representing of logical relationships between individual data elements related to the solution of a given problem.
  • 9. BASIC DATA STRUCTURE Basic Data Structures Linear Data Structures Non-Linear Data Structures Arrays Linked Lists Stacks Queues Trees Graphs Hash Tables
  • 11. SELECTION OF DATA STRUCTURE  The choice of particular data model depends on two consideration: ⚫ It must be rich enough in structure to represent the relationship between data elements ⚫ The structure should be simple enough that one can effectively process the data when necessary
  • 12. TYPES OF DATA STRUCTURE  Linear: In Linear data structure, values are arrange in linear fashion. ⚫ Array: Fixed-size ⚫ Linked-list: Variable-size ⚫ Stack: Add to top and remove from top ⚫ Queue: Add to back and remove from front ⚫ Priority queue: Add anywhere, remove the highest priority
  • 13. TYPES OF DATA STRUCTURE  Non-Linear: The data values in this structure are not arranged in order. ⚫ Hash tables: Unordered lists which use a ‘hash function’ to insert and search ⚫ Tree: Data is organized in branches. ⚫ Graph: A more general branching structure, with less strict connection conditions than for a tree
  • 14. TYPE OF DATA STRUCTURES  Homogenous: In this type of data structures, values of the same types of data are stored. ⚫ Array  Non-Homogenous: In this type of data structures, data values of different types are grouped and stored. ⚫ Structures ⚫ Classes
  • 15. ABSTRACT DATA TYPE AND DATA STRUCTURE  Definition:- ⚫ Abstract Data Types (ADTs) store data and allow various operations on the data to access and change it. ⚫ An ADT is a collection of data and associated operations for manipulating that data.  Data Structures ⚫ Physical implementation of an ADT ⚫ data structures used in implementations are provided in a language (primitive or built-in) or are built from the language constructs (user-defined) ⚫ Each operation associated with theADT is implemented by one or more subroutines in the implementation
  • 16. ABSTRACT DATA TYPE  ADTs support abstraction, encapsulation, and information hiding.  Abstraction is the structuring of a problem into well-defined entities by defining their data and operations.  The principle of hiding the used data structure and to only provide a well-defined interface is known as encapsulation.
  • 17. THE CORE OPERATIONS OF ADT  Every Collection ADT should provide a way to: ⚫ add an item ⚫ remove an item ⚫ find, retrieve, or access an item  Many, many more possibilities ⚫ is the collection empty ⚫ make the collection empty ⚫ give me a sub set of the collection
  • 18. No single data structure works well for all purposes, and so it is important to know the strengths and limitations of several of them IMPORTANT !!!
  • 19. STACKS  Collection with access only to the last element inserted  Last in first out  insert/push  remove/pop  top  make empty Data4 Data3 Data2 Data1 T op
  • 20. QU E U ES  Collection with access only to the item that has been present the longest  Last in last out or first in first out  enqueue, dequeue, front  priority queues and dequeue Data1 Data2 Data3 Data4 Front Back
  • 21. LIST  A Flexible structure, because can grow and shrink on demand. Elements can be:  Inserted  Accessed  Deleted At any position last first
  • 22. TREE  A Tree is a collection of elements called nodes.  One of the node is distinguished as a root, along with a relation (“parenthood”) that places a hierarchical structure on the nodes. Root