No decorrer do desenvolvimento de um software, Gabriel,
analista de sistemas, depara-se com a necessidade de incorporar
uma funcionalidade que demanda o uso de uma estrutura de
dados capaz de armazenar e acessar informações seguindo uma
ordem específica. Essencialmente, a funcionalidade exige que o
último item adicionado seja o primeiro a ser extraído e
processado. Além disso, é crucial que o sistema possua a
habilidade de adicionar e remover elementos de maneira
extremamente eficaz.
Levando em consideração esses requisitos, Gabriel identifica que
a estrutura adequada para cumprir tais exigências é a: