How does the Stack data type work?

A Stack is an abstract data type (ADT), this means its a concept rather than an implementation. I will explain the Stack ADT using the idea of a pile of plates. The pile is the Stack.

With a pile of plates you can only do 2 things:

  1. Put a single plate on top of the plates already on the pile, or
  2. Remove a single plate from the top of the pile.

These 2 actions have specific names. You PUSH a plate onto the top of the pile and POP a plate of the top of the pile.

A Stack can be implemented using a LinkedList where the last element in the LinkedList is the element on top of the pile. When you POP from the stack the element that was below it becomes the new element at the top, i.e the plate second from the top in the pile of plates.

Related Computing A Level answers

All answers ▸

What is the difference between a high level language and a low level language?


What is the difference between CISC and RISC?


Describe a queue data structure.


Describe the process of a binary search.


We're here to help

contact us iconContact usWhatsapp logoMessage us on Whatsapptelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo
Cookie Preferences