#include <bits/stdc++.h>
using namespace std;
stack<int> sortStack(stack<int> &integer)
{
stack<int> temp;
while (!integer.empty())
{
int temp1 = integer.top();
integer.pop();
while (!temp.empty() && temp.top() > temp1)
{
integer.push(temp.top());
temp.pop();
}
temp.push(temp1);
}
return temp;
}
int main()
{
stack<int> integer;
integer.push(6);
integer.push(9);
integer.push(8);
integer.push(1);
integer.push(5);
stack<int> temp = sortStack(integer);
cout << "Numbers in the Stack after sorting: ";
while (!temp.empty())
{
cout << temp.top();
temp.pop();
}
}
Comments
Leave a comment