A stack is one ended linear data structure which models a real world stack by having two primary operations, namely push and pop. (LIFO)

Screenshot 2023-06-27 at 7.38.40 PM.png

When and where stacks are used

Pushing O(1)
Popping O(1)
Peeking O(1)
Searching O(n)
Size O(1)

Check tower of Hanoi

Stack Code