尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Introduction to
Data Structure
What is Data Structure?
 A data structure is a particular way of
storing and organizing data in a computer
so that it can be used efficiently.
 They provide a means to manage large
amounts of data efficiently, such as large
databases.
 Data are simply values or set of values
and Database is organized collection of
data.
Department of CSE 2
What is Data Structure? (…contd)
A data structure is a logical and
mathematical model of a particular
organization of data.
The choice of particular data structure
depends upon following consideration:
1.It must be able to represent the inherent
relationship of data in the real world.
2.It must be simple enough so that it can be
processed efficiently as and when
necessary.
Department of CSE 3
THE STUDY OF DATA
STRUCTURE INCLUDE:
 Logical description of data structure
 Implementation of data structure
 Quantitative analysis of data structure, this include
amount of memory, processing time
Department of CSE 4
Classification of Data Structure
Data Structures
Department of CSE 5
Primitive Data Structures Non-Primitive Data Structures
Integer Real Character Boolean Linear Data
Structures
Non -Linear
Data Structures
Arrays
Stack
sLinked
List
Queues
Trees
Graphs
Classification (contd..)
A data structure can be broadly classified into
 Primitive data structure
 Non-primitive data structure
Primitive data structure :-The data structures, that are
directly operated upon by machine level instructions i.e.
the fundamental data types such as int, float in case of
‘c’ are known as primitive data structures.
Non- Primitive data structure :-These are more complex
data structures. These data structures are derived from
the primitive data structures.
Department of CSE 6
Classification (contd..)
Non-Primitive Data Structures can be further divided into
two categories:
 Linear Data Structures
 Non-Linear Data Structures.
Linear Data Structures:-In linear data structures, data
elements are organized sequentially and therefore they
are easy to implement in the computer’s memory. E.g.
Arrays.
 Non-Linear Data Structures:-In nonlinear data
structures, a data element can be attached to several
other data elements to represent specific relationships
that exist among them. E.g. Graphs
Department of CSE 7
Array & Linked List
Department of CSE 8
[0] [1] [2]
A B CArray
linked
A B CLinked list
Linked lists are unbounded
(maximum number of items limited only by memory)
node
Stack
 Stack
◦ New nodes can be added and removed only at the top
◦ Similar to a pile of dishes
◦ Last-in, first-out (LIFO)
 push
◦ Adds a new node to the top of the stack
 pop
◦ Removes a node from the top
Department of CSE 9
Stack
 A stack is a list in which insertion and
deletion take place at the same end
◦ This end is called top
◦ The other end is called bottom.
Department of CSE 10
Queue
 Queue
◦ Similar to a supermarket checkout line
◦ First-in, first-out (FIFO)
◦ Nodes are removed only from the head
◦ Nodes are inserted only at the tail
 Insert and remove operations
◦ Enqueue (insert) and dequeue (remove)
Department of CSE 11
The Queue Operations
 A queue is like a
line of people
waiting for a bank
teller. The queue
has a front and a
rear.
Department of CSE 12
$ $
Front(Removal)Rear(insertion)
Walking out
Tree
A tree T is a finite non empty set of
elements. One of these elements is called
the root, and the remaining elements, if
any, are portioned into trees, which are
called the sub trees of T.
Department of CSE 13
Tree (example)
Department of CSE 14
node
Graph
 A graph is defined as:
“Graph G is a ordered set (V,E), where V(G)
represent the set of elements, called vertices, and
E(G) represents the edges between these
vertices.”
 Graphs can be
◦ Undirected
◦ Directed
Department of CSE 15
Graph
Figure shows a sample graph
V(G)={v1,v2,v3,v4,v5}
E(G)={e1,e2,e3,e4,e5}
Department of CSE 16
v1
v5
v4
v2 v3
e2
e1
e5
e4
e3
Fig . (a) Undirected Graph
Graph
Department of CSE 17
v1
v5
v4
v2 v3
e2
e1
e5
e4
e3
Fig. (b) Directed Graph
In directed graph, an edge is represented by an ordered pair (u,v) (i.e.=(u,v)),
that can be traversed only from u toward v.
Data Structure Operations
Five major operations are associated with all data
structures.
i. Creation:- Initialization of the beginning.
ii. Insertion: - Insertion means adding new details
or new node into the data structure.
iii. Deletion: - Deletion means removing a node
from the data structure.
iv. Traversal: - Traversing means accessing each
node exactly once so that the nodes of a data
structure can be processed. Traversing is also
called as visiting.
v. Searching: - Searching means finding the
location of node for a given key value.
Department of CSE 18
Data Structure Operations(contd..)
 Apart from the four operations mentioned
above, there are two more operations
occasionally performed on data structures. They
are:
(a) Sorting: -Sorting means arranging the data in
a particular order.
(b) Merging: - Merging means joining two lists.
Department of CSE 19
A first look on ADTs
 Solving a problem involves processing
data, and an important part of the solution
is the efficient organization of the data
 In order to do that, we need to identify:
1. The collection of data items
2. Basic operation that must be performed
on them
Abstract Data Type (ADT)
 The word “abstract” refers to the fact
that the data and the basic operations
defined on it are being studied
independently of how they are
implemented
 We think about what can be done with
the data, not how it is done
Primitive Data Type vs ADT
Department of CSE 22
Some ADT’s
Some user defined ADT’s are
 Stacks
 Queues
Department of CSE 23
Stack ADT
We define a stack as an ADT as shown
below:
Department of CSE 24
Queue ADT
We define a queue as an ADT as shown
below:
Department of CSE 25

More Related Content

What's hot

linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
shameen khan
 
Bfs and Dfs
Bfs and DfsBfs and Dfs
Bfs and Dfs
Masud Parvaze
 
Data structure - Graph
Data structure - GraphData structure - Graph
Data structure - Graph
Madhu Bala
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
sagar yadav
 
trees in data structure
trees in data structure trees in data structure
trees in data structure
shameen khan
 
Array data structure
Array data structureArray data structure
Array data structure
maamir farooq
 
Data structure & its types
Data structure & its typesData structure & its types
Data structure & its types
Rameesha Sadaqat
 
Queue data structure
Queue data structureQueue data structure
Queue data structure
anooppjoseph
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
Janki Shah
 
stack & queue
stack & queuestack & queue
stack & queue
manju rani
 
Queue ppt
Queue pptQueue ppt
Queue ppt
SouravKumar328
 
DBMS Keys
DBMS KeysDBMS Keys
DBMS Keys
Tarun Maheshwari
 
UNIT I LINEAR DATA STRUCTURES – LIST
UNIT I 	LINEAR DATA STRUCTURES – LIST 	UNIT I 	LINEAR DATA STRUCTURES – LIST
UNIT I LINEAR DATA STRUCTURES – LIST
Kathirvel Ayyaswamy
 
single linked list
single linked listsingle linked list
single linked list
Sathasivam Rangasamy
 
Hashing
HashingHashing
Hashing
Amar Jukuntla
 
Introduction to data structure
Introduction to data structure Introduction to data structure
Introduction to data structure
NUPOORAWSARMOL
 
DBMS: Types of keys
DBMS:  Types of keysDBMS:  Types of keys
DBMS: Types of keys
Bharati Ugale
 
Breadth First Search & Depth First Search
Breadth First Search & Depth First SearchBreadth First Search & Depth First Search
Breadth First Search & Depth First Search
Kevin Jadiya
 
Deque and its applications
Deque and its applicationsDeque and its applications
Deque and its applications
Jsaddam Hussain
 
Graph representation
Graph representationGraph representation
Graph representation
Tech_MX
 

What's hot (20)

linked list in data structure
linked list in data structure linked list in data structure
linked list in data structure
 
Bfs and Dfs
Bfs and DfsBfs and Dfs
Bfs and Dfs
 
Data structure - Graph
Data structure - GraphData structure - Graph
Data structure - Graph
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
trees in data structure
trees in data structure trees in data structure
trees in data structure
 
Array data structure
Array data structureArray data structure
Array data structure
 
Data structure & its types
Data structure & its typesData structure & its types
Data structure & its types
 
Queue data structure
Queue data structureQueue data structure
Queue data structure
 
Queue in Data Structure
Queue in Data Structure Queue in Data Structure
Queue in Data Structure
 
stack & queue
stack & queuestack & queue
stack & queue
 
Queue ppt
Queue pptQueue ppt
Queue ppt
 
DBMS Keys
DBMS KeysDBMS Keys
DBMS Keys
 
UNIT I LINEAR DATA STRUCTURES – LIST
UNIT I 	LINEAR DATA STRUCTURES – LIST 	UNIT I 	LINEAR DATA STRUCTURES – LIST
UNIT I LINEAR DATA STRUCTURES – LIST
 
single linked list
single linked listsingle linked list
single linked list
 
Hashing
HashingHashing
Hashing
 
Introduction to data structure
Introduction to data structure Introduction to data structure
Introduction to data structure
 
DBMS: Types of keys
DBMS:  Types of keysDBMS:  Types of keys
DBMS: Types of keys
 
Breadth First Search & Depth First Search
Breadth First Search & Depth First SearchBreadth First Search & Depth First Search
Breadth First Search & Depth First Search
 
Deque and its applications
Deque and its applicationsDeque and its applications
Deque and its applications
 
Graph representation
Graph representationGraph representation
Graph representation
 

Similar to Introduction to data structure ppt

DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
SaralaT3
 
DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
sarala9
 
data structures module I & II.pptx
data structures module I & II.pptxdata structures module I & II.pptx
data structures module I & II.pptx
rani marri
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
Radhika Puttewar
 
Ch1
Ch1Ch1
1597380885789.ppt
1597380885789.ppt1597380885789.ppt
1597380885789.ppt
PraveenKumar977108
 
DATA STRUCTURE AND ALGORITJM POWERPOINT.ppt
DATA STRUCTURE AND ALGORITJM POWERPOINT.pptDATA STRUCTURE AND ALGORITJM POWERPOINT.ppt
DATA STRUCTURE AND ALGORITJM POWERPOINT.ppt
yarotos643
 
Data Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdfData Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdf
MaryJacob24
 
Data Structures and algoithms Unit - 1.pptx
Data Structures and algoithms Unit - 1.pptxData Structures and algoithms Unit - 1.pptx
Data Structures and algoithms Unit - 1.pptx
mexiuro901
 
DSA - Copy.pptx
DSA - Copy.pptxDSA - Copy.pptx
DSA - Copy.pptx
BishalChowdhury10
 
Unit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data StructuresresUnit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data Structuresres
amplopsurat
 
Unit 1-Introduction to Data Structures-BCA.pdf
Unit 1-Introduction to Data Structures-BCA.pdfUnit 1-Introduction to Data Structures-BCA.pdf
Unit 1-Introduction to Data Structures-BCA.pdf
MaryJacob24
 
UNIT II.docx
UNIT II.docxUNIT II.docx
UNIT II.docx
Revathiparamanathan
 
Data Structure Basics
Data Structure BasicsData Structure Basics
Data Structure Basics
Shakila Mahjabin
 
Chapter 1 - Introduction to Data Structure.ppt
Chapter 1 - Introduction to Data Structure.pptChapter 1 - Introduction to Data Structure.ppt
Chapter 1 - Introduction to Data Structure.ppt
NORSHADILAAHMADBADEL
 
data structure details of types and .ppt
data structure details of types and .pptdata structure details of types and .ppt
data structure details of types and .ppt
poonamsngr
 
104333 sri vidhya eng notes
104333 sri vidhya eng notes104333 sri vidhya eng notes
104333 sri vidhya eng notes
Krishnakumar Btech
 
Datastructures and algorithms prepared by M.V.Brehmanada Reddy
Datastructures and algorithms prepared by M.V.Brehmanada ReddyDatastructures and algorithms prepared by M.V.Brehmanada Reddy
Datastructures and algorithms prepared by M.V.Brehmanada Reddy
Malikireddy Bramhananda Reddy
 
Chapter 1 Introduction to Data Structures and Algorithms.pdf
Chapter 1 Introduction to Data Structures and Algorithms.pdfChapter 1 Introduction to Data Structures and Algorithms.pdf
Chapter 1 Introduction to Data Structures and Algorithms.pdf
Axmedcarb
 
Data structure study material introduction
Data structure study material introductionData structure study material introduction
Data structure study material introduction
SwatiShinde79
 

Similar to Introduction to data structure ppt (20)

DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
 
DS Module 1.pptx
DS Module 1.pptxDS Module 1.pptx
DS Module 1.pptx
 
data structures module I & II.pptx
data structures module I & II.pptxdata structures module I & II.pptx
data structures module I & II.pptx
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Ch1
Ch1Ch1
Ch1
 
1597380885789.ppt
1597380885789.ppt1597380885789.ppt
1597380885789.ppt
 
DATA STRUCTURE AND ALGORITJM POWERPOINT.ppt
DATA STRUCTURE AND ALGORITJM POWERPOINT.pptDATA STRUCTURE AND ALGORITJM POWERPOINT.ppt
DATA STRUCTURE AND ALGORITJM POWERPOINT.ppt
 
Data Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdfData Structures & Recursion-Introduction.pdf
Data Structures & Recursion-Introduction.pdf
 
Data Structures and algoithms Unit - 1.pptx
Data Structures and algoithms Unit - 1.pptxData Structures and algoithms Unit - 1.pptx
Data Structures and algoithms Unit - 1.pptx
 
DSA - Copy.pptx
DSA - Copy.pptxDSA - Copy.pptx
DSA - Copy.pptx
 
Unit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data StructuresresUnit.1 Introduction to Data Structuresres
Unit.1 Introduction to Data Structuresres
 
Unit 1-Introduction to Data Structures-BCA.pdf
Unit 1-Introduction to Data Structures-BCA.pdfUnit 1-Introduction to Data Structures-BCA.pdf
Unit 1-Introduction to Data Structures-BCA.pdf
 
UNIT II.docx
UNIT II.docxUNIT II.docx
UNIT II.docx
 
Data Structure Basics
Data Structure BasicsData Structure Basics
Data Structure Basics
 
Chapter 1 - Introduction to Data Structure.ppt
Chapter 1 - Introduction to Data Structure.pptChapter 1 - Introduction to Data Structure.ppt
Chapter 1 - Introduction to Data Structure.ppt
 
data structure details of types and .ppt
data structure details of types and .pptdata structure details of types and .ppt
data structure details of types and .ppt
 
104333 sri vidhya eng notes
104333 sri vidhya eng notes104333 sri vidhya eng notes
104333 sri vidhya eng notes
 
Datastructures and algorithms prepared by M.V.Brehmanada Reddy
Datastructures and algorithms prepared by M.V.Brehmanada ReddyDatastructures and algorithms prepared by M.V.Brehmanada Reddy
Datastructures and algorithms prepared by M.V.Brehmanada Reddy
 
Chapter 1 Introduction to Data Structures and Algorithms.pdf
Chapter 1 Introduction to Data Structures and Algorithms.pdfChapter 1 Introduction to Data Structures and Algorithms.pdf
Chapter 1 Introduction to Data Structures and Algorithms.pdf
 
Data structure study material introduction
Data structure study material introductionData structure study material introduction
Data structure study material introduction
 

Recently uploaded

220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
Kalna College
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
sanamushtaq922
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
Ben Aldrich
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
Kalna College
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
Friends of African Village Libraries
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
khabri85
 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Catherine Dela Cruz
 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
PriyaKumari928991
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
Frederic Fovet
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
Quizzito The Quiz Society of Gargi College
 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
Celine George
 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
PJ Caposey
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
BiplabHalder13
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
Kalna College
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
 

Recently uploaded (20)

220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
 
Observational Learning
Observational Learning Observational Learning
Observational Learning
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
 
220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx220711130088 Sumi Basak Virtual University EPC 3.pptx
220711130088 Sumi Basak Virtual University EPC 3.pptx
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024Library news letter Kitengesa Uganda June 2024
Library news letter Kitengesa Uganda June 2024
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
 
Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024Brand Guideline of Bashundhara A4 Paper - 2024
Brand Guideline of Bashundhara A4 Paper - 2024
 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
 
The Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptxThe Rise of the Digital Telecommunication Marketplace.pptx
The Rise of the Digital Telecommunication Marketplace.pptx
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
 
Decolonizing Universal Design for Learning
Decolonizing Universal Design for LearningDecolonizing Universal Design for Learning
Decolonizing Universal Design for Learning
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
 
Post init hook in the odoo 17 ERP Module
Post init hook in the  odoo 17 ERP ModulePost init hook in the  odoo 17 ERP Module
Post init hook in the odoo 17 ERP Module
 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
 
pol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdfpol sci Election and Representation Class 11 Notes.pdf
pol sci Election and Representation Class 11 Notes.pdf
 
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
220711130083 SUBHASHREE RAKSHIT  Internet resources for social science220711130083 SUBHASHREE RAKSHIT  Internet resources for social science
220711130083 SUBHASHREE RAKSHIT Internet resources for social science
 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
 

Introduction to data structure ppt

  • 2. What is Data Structure?  A data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently.  They provide a means to manage large amounts of data efficiently, such as large databases.  Data are simply values or set of values and Database is organized collection of data. Department of CSE 2
  • 3. What is Data Structure? (…contd) A data structure is a logical and mathematical model of a particular organization of data. The choice of particular data structure depends upon following consideration: 1.It must be able to represent the inherent relationship of data in the real world. 2.It must be simple enough so that it can be processed efficiently as and when necessary. Department of CSE 3
  • 4. THE STUDY OF DATA STRUCTURE INCLUDE:  Logical description of data structure  Implementation of data structure  Quantitative analysis of data structure, this include amount of memory, processing time Department of CSE 4
  • 5. Classification of Data Structure Data Structures Department of CSE 5 Primitive Data Structures Non-Primitive Data Structures Integer Real Character Boolean Linear Data Structures Non -Linear Data Structures Arrays Stack sLinked List Queues Trees Graphs
  • 6. Classification (contd..) A data structure can be broadly classified into  Primitive data structure  Non-primitive data structure Primitive data structure :-The data structures, that are directly operated upon by machine level instructions i.e. the fundamental data types such as int, float in case of ‘c’ are known as primitive data structures. Non- Primitive data structure :-These are more complex data structures. These data structures are derived from the primitive data structures. Department of CSE 6
  • 7. Classification (contd..) Non-Primitive Data Structures can be further divided into two categories:  Linear Data Structures  Non-Linear Data Structures. Linear Data Structures:-In linear data structures, data elements are organized sequentially and therefore they are easy to implement in the computer’s memory. E.g. Arrays.  Non-Linear Data Structures:-In nonlinear data structures, a data element can be attached to several other data elements to represent specific relationships that exist among them. E.g. Graphs Department of CSE 7
  • 8. Array & Linked List Department of CSE 8 [0] [1] [2] A B CArray linked A B CLinked list Linked lists are unbounded (maximum number of items limited only by memory) node
  • 9. Stack  Stack ◦ New nodes can be added and removed only at the top ◦ Similar to a pile of dishes ◦ Last-in, first-out (LIFO)  push ◦ Adds a new node to the top of the stack  pop ◦ Removes a node from the top Department of CSE 9
  • 10. Stack  A stack is a list in which insertion and deletion take place at the same end ◦ This end is called top ◦ The other end is called bottom. Department of CSE 10
  • 11. Queue  Queue ◦ Similar to a supermarket checkout line ◦ First-in, first-out (FIFO) ◦ Nodes are removed only from the head ◦ Nodes are inserted only at the tail  Insert and remove operations ◦ Enqueue (insert) and dequeue (remove) Department of CSE 11
  • 12. The Queue Operations  A queue is like a line of people waiting for a bank teller. The queue has a front and a rear. Department of CSE 12 $ $ Front(Removal)Rear(insertion) Walking out
  • 13. Tree A tree T is a finite non empty set of elements. One of these elements is called the root, and the remaining elements, if any, are portioned into trees, which are called the sub trees of T. Department of CSE 13
  • 15. Graph  A graph is defined as: “Graph G is a ordered set (V,E), where V(G) represent the set of elements, called vertices, and E(G) represents the edges between these vertices.”  Graphs can be ◦ Undirected ◦ Directed Department of CSE 15
  • 16. Graph Figure shows a sample graph V(G)={v1,v2,v3,v4,v5} E(G)={e1,e2,e3,e4,e5} Department of CSE 16 v1 v5 v4 v2 v3 e2 e1 e5 e4 e3 Fig . (a) Undirected Graph
  • 17. Graph Department of CSE 17 v1 v5 v4 v2 v3 e2 e1 e5 e4 e3 Fig. (b) Directed Graph In directed graph, an edge is represented by an ordered pair (u,v) (i.e.=(u,v)), that can be traversed only from u toward v.
  • 18. Data Structure Operations Five major operations are associated with all data structures. i. Creation:- Initialization of the beginning. ii. Insertion: - Insertion means adding new details or new node into the data structure. iii. Deletion: - Deletion means removing a node from the data structure. iv. Traversal: - Traversing means accessing each node exactly once so that the nodes of a data structure can be processed. Traversing is also called as visiting. v. Searching: - Searching means finding the location of node for a given key value. Department of CSE 18
  • 19. Data Structure Operations(contd..)  Apart from the four operations mentioned above, there are two more operations occasionally performed on data structures. They are: (a) Sorting: -Sorting means arranging the data in a particular order. (b) Merging: - Merging means joining two lists. Department of CSE 19
  • 20. A first look on ADTs  Solving a problem involves processing data, and an important part of the solution is the efficient organization of the data  In order to do that, we need to identify: 1. The collection of data items 2. Basic operation that must be performed on them
  • 21. Abstract Data Type (ADT)  The word “abstract” refers to the fact that the data and the basic operations defined on it are being studied independently of how they are implemented  We think about what can be done with the data, not how it is done
  • 22. Primitive Data Type vs ADT Department of CSE 22
  • 23. Some ADT’s Some user defined ADT’s are  Stacks  Queues Department of CSE 23
  • 24. Stack ADT We define a stack as an ADT as shown below: Department of CSE 24
  • 25. Queue ADT We define a queue as an ADT as shown below: Department of CSE 25
  翻译: