SlideShare a Scribd company logo
1 of 15
Unit III
Stacks and Queues
Unit III
Stacks and Queues
COs Mapped – CO2, CO5
• Concept of stack and queues as ADT,
• Implementation of stacks using sequential and linked
organization,
• linear queue,
• circular queue using sequential and linked
organization,
• Priority Queue,
• Deque,
• Application of stack for expression conversion,
evaluation, recursion and backtracking
• Application of queue in job scheduling
What is a Stack?
• A Stack is a linear data structure that follows
the LIFO (Last-In-First-Out) principle.
• Stack has one end, whereas the Queue has
two ends (front and rear).
• It contains only one pointer top
pointer pointing to the topmost element of
the stack.
• Whenever an element is added in the stack, it
is added on the top of the stack, and the
element can be deleted only from the stack.
• In other words, a stack can be defined as a
container in which insertion and deletion can
be done from the one end known as the top
of the stack.
Some key points related to stack
• It is called as stack because it behaves like a
real-world stack, piles of books, etc.
• A Stack is an abstract data type with a pre-
defined capacity, which means that it can
store the elements of a limited size.
• It is a data structure that follows some order
to insert and delete the elements, and that
order can be LIFO or FILO.
Working of Stack
• Stack works on the LIFO pattern. As we can
observe in the below figure there are five
memory blocks in the stack; therefore, the
size of the stack is 5.
• Suppose we want to store the elements in a
stack and let's assume that stack is empty. We
have taken the stack of size 5 as shown below
in which we are pushing the elements one by
one until the stack becomes full.
• Since our stack is full as the size of the stack is
5.
• In the above cases, we can observe that it
goes from the top to the bottom when we
were entering the new element in the stack.
• The stack gets filled up from the bottom to
the top.
• When we perform the delete operation on the
stack, there is only one way for entry and exit
as the other end is closed.
• It follows the LIFO pattern, which means that
the value entered first will be removed last. In
the above case, the value 5 is entered first, so
it will be removed only after the deletion of all
the other elements.
Stack ADT in Data Structures
• Let us now see the data object, operations
and axioms associated with stack.
• Any sets of elements that are of the same
data type can be used as a data object for
stack
• E.g.stack of integers, stack of students etc.
Stack ADT in Data Structures
• The abstract datatype is special kind of datatype,
whose behavior is defined by a set of values and
set of operations.
• The keyword “Abstract” is used as we can use
these datatypes, we can perform different
operations.
• But how those operations are working that is
totally hidden from the user.
• The ADT is made of with primitive datatypes, but
operation logics are hidden.
Here we will see the stack ADT. These are few
operations or functions of the Stack ADT.
1. isFull(), This is used to check whether stack is full
or not
2. isEmpry(), This is used to check whether stack is
empty or not
3. push(x), This is used to push x into the stack
4. pop(), This is used to delete one element from
top of the stack
5. peek(), This is used to get the top most element
of the stack
6. size(), this function is used to get number of
elements present into the stack
Standard Stack Operations
The following are some common operations implemented on
the stack:
1. push(): When we insert an element in a stack then the
operation is known as a push. If the stack is full then the
overflow condition occurs.
2. pop(): When we delete an element from the stack, the
operation is known as a pop. If the stack is empty means
that no element exists in the stack, this state is known as an
underflow state.
3. isEmpty(): It determines whether the stack is empty or not.
4. isFull(): It determines whether the stack is full or not.'
5. peek(): It returns the element at the given position.
6. count(): It returns the total number of elements available in
a stack.
7. change(): It changes the element at the given position.
8. display(): It prints all the elements available in the stack.

More Related Content

Similar to Stacks and Queue,Concept of Stack,LIFO,Fifo,

Similar to Stacks and Queue,Concept of Stack,LIFO,Fifo, (20)

Chapter 5 Stack and Queue.pdf
Chapter 5 Stack and Queue.pdfChapter 5 Stack and Queue.pdf
Chapter 5 Stack and Queue.pdf
 
stacks and queues for public
stacks and queues for publicstacks and queues for public
stacks and queues for public
 
Data Structures
Data StructuresData Structures
Data Structures
 
Queues
Queues Queues
Queues
 
STACKS AND QUEUES.pptx
STACKS AND QUEUES.pptxSTACKS AND QUEUES.pptx
STACKS AND QUEUES.pptx
 
STACKS AND QUEUES.pptx
STACKS AND QUEUES.pptxSTACKS AND QUEUES.pptx
STACKS AND QUEUES.pptx
 
2.1 STACK & QUEUE ADTS
2.1 STACK & QUEUE ADTS2.1 STACK & QUEUE ADTS
2.1 STACK & QUEUE ADTS
 
DSA_Lecture4-Stack.pptx
DSA_Lecture4-Stack.pptxDSA_Lecture4-Stack.pptx
DSA_Lecture4-Stack.pptx
 
Javascript stack
Javascript   stackJavascript   stack
Javascript stack
 
Ds stack & queue
Ds   stack & queueDs   stack & queue
Ds stack & queue
 
Chapter 4 stack
Chapter 4 stackChapter 4 stack
Chapter 4 stack
 
Stack.pptx
Stack.pptxStack.pptx
Stack.pptx
 
5.-Stacks.pptx
5.-Stacks.pptx5.-Stacks.pptx
5.-Stacks.pptx
 
Data structures
Data structuresData structures
Data structures
 
Lecture9_StackQueue.ppt
Lecture9_StackQueue.pptLecture9_StackQueue.ppt
Lecture9_StackQueue.ppt
 
StackQueue.ppt
StackQueue.pptStackQueue.ppt
StackQueue.ppt
 
Queue ADT for data structure for computer
Queue ADT for data structure for computerQueue ADT for data structure for computer
Queue ADT for data structure for computer
 
Stack and Queue by M.Gomathi Lecturer
Stack and Queue by M.Gomathi LecturerStack and Queue by M.Gomathi Lecturer
Stack and Queue by M.Gomathi Lecturer
 
stack 1.pdf
stack 1.pdfstack 1.pdf
stack 1.pdf
 
Queue Data Structure
Queue Data StructureQueue Data Structure
Queue Data Structure
 

Recently uploaded

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 

Recently uploaded (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

Stacks and Queue,Concept of Stack,LIFO,Fifo,

  • 2. Unit III Stacks and Queues COs Mapped – CO2, CO5 • Concept of stack and queues as ADT, • Implementation of stacks using sequential and linked organization, • linear queue, • circular queue using sequential and linked organization, • Priority Queue, • Deque, • Application of stack for expression conversion, evaluation, recursion and backtracking • Application of queue in job scheduling
  • 3. What is a Stack? • A Stack is a linear data structure that follows the LIFO (Last-In-First-Out) principle. • Stack has one end, whereas the Queue has two ends (front and rear). • It contains only one pointer top pointer pointing to the topmost element of the stack.
  • 4. • Whenever an element is added in the stack, it is added on the top of the stack, and the element can be deleted only from the stack. • In other words, a stack can be defined as a container in which insertion and deletion can be done from the one end known as the top of the stack.
  • 5. Some key points related to stack • It is called as stack because it behaves like a real-world stack, piles of books, etc. • A Stack is an abstract data type with a pre- defined capacity, which means that it can store the elements of a limited size. • It is a data structure that follows some order to insert and delete the elements, and that order can be LIFO or FILO.
  • 6. Working of Stack • Stack works on the LIFO pattern. As we can observe in the below figure there are five memory blocks in the stack; therefore, the size of the stack is 5. • Suppose we want to store the elements in a stack and let's assume that stack is empty. We have taken the stack of size 5 as shown below in which we are pushing the elements one by one until the stack becomes full.
  • 7.
  • 8. • Since our stack is full as the size of the stack is 5. • In the above cases, we can observe that it goes from the top to the bottom when we were entering the new element in the stack. • The stack gets filled up from the bottom to the top.
  • 9. • When we perform the delete operation on the stack, there is only one way for entry and exit as the other end is closed. • It follows the LIFO pattern, which means that the value entered first will be removed last. In the above case, the value 5 is entered first, so it will be removed only after the deletion of all the other elements.
  • 10. Stack ADT in Data Structures • Let us now see the data object, operations and axioms associated with stack. • Any sets of elements that are of the same data type can be used as a data object for stack • E.g.stack of integers, stack of students etc.
  • 11.
  • 12.
  • 13. Stack ADT in Data Structures • The abstract datatype is special kind of datatype, whose behavior is defined by a set of values and set of operations. • The keyword “Abstract” is used as we can use these datatypes, we can perform different operations. • But how those operations are working that is totally hidden from the user. • The ADT is made of with primitive datatypes, but operation logics are hidden.
  • 14. Here we will see the stack ADT. These are few operations or functions of the Stack ADT. 1. isFull(), This is used to check whether stack is full or not 2. isEmpry(), This is used to check whether stack is empty or not 3. push(x), This is used to push x into the stack 4. pop(), This is used to delete one element from top of the stack 5. peek(), This is used to get the top most element of the stack 6. size(), this function is used to get number of elements present into the stack
  • 15. Standard Stack Operations The following are some common operations implemented on the stack: 1. push(): When we insert an element in a stack then the operation is known as a push. If the stack is full then the overflow condition occurs. 2. pop(): When we delete an element from the stack, the operation is known as a pop. If the stack is empty means that no element exists in the stack, this state is known as an underflow state. 3. isEmpty(): It determines whether the stack is empty or not. 4. isFull(): It determines whether the stack is full or not.' 5. peek(): It returns the element at the given position. 6. count(): It returns the total number of elements available in a stack. 7. change(): It changes the element at the given position. 8. display(): It prints all the elements available in the stack.