Table of Contents [hide]
If you want to practice data structure and algorithm programs, you can go through 100+ java coding interview questions.
In this post, we will see how to sort a stack using another stack.
Problem
Given a Stack, you need to sort it with the help of temporary stack.
Solution :
- Let’s say, you have two stacks,
stack
andtempStack
. - Pop an element
currentData
fromstack
and compare it with head oftempStack
. - If
currentData
it greater, push it totempStack
. - If
currentData
is lesser than head oftempStack
, pop an element fromtempStack
and push it tostack
until you get the element which is greater thancurrentData
- In the end,
tempStack
will be sorted stack.
Java code
Complete Java program to sort a stack using addition stack:
=================
Elements of stacks are:
10
30
50
40
=================
After Sorting :
=================
Elements of stacks are:
10
30
40
50
Elements of stacks are:
10
30
50
40
=================
After Sorting :
=================
Elements of stacks are:
10
30
40
50
That’s all about how to sort a Stack using another stack
Was this post helpful?
Let us know if this post was helpful. Feedbacks are monitored on daily basis. Please do provide feedback as that\'s the only way to improve.