Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

STACK

Course Instructor
Dr M K Kavitha Devi
Professor / CSE
Thiagarajar College of Engineering
Madurai
STACK
• A stack is an Abstract Data Type (ADT), commonly used
in most programming languages.
• It is named stack as it behaves like a real-world stack,
for example – a deck of cards or a pile of plates, etc.
• A real-world stack allows operations at one end only.
• For example, we can place or remove a card or plate
from the top of the stack only.
• Likewise, Stack ADT allows all data operations at one
end only. At any given time, we can only access the top
element of a stack.
• This feature makes it Last-in-first-out (LIFO) data
structure. i.e., the element which is inserted last, is
accessed first.
Applications of Stack
• Function Calls

• Recursion
Operations on Stack
• Push, Pop and Peek
Representation of Stack
Implementation of Stack - Array
Implementation of Stack - List
Summary
• Stack is a LIFO Data Structure.
• Push and Pop are the basic operations on Stack
• Stack can be represented as Array or Singly Linked
List
• In Array implementation, there are conditions to
check Stack is Full or Empty
• In Linked List implementation, there is a condition
to check Stack Empty. Because list is a dynamic data
structure.

You might also like