Em qual das seguintes aplicações o uso de uma estrutura de dados pilha (stack) é mais adequado?

(A) - 
 armazenamento de uma sequência de números para processamento posterior.
(B) - 
 armazenamento de um dicionário de palavras e seus significados.
(C) - 
 implementação de uma fila de espera para atendimento em um caixa.
(D) - 
 representação da árvore genealógica de uma família.
(E) - 
 armazenamento de uma lista de tarefas que precisam ser executadas.

Dica

  • considere as operações que serão realizadas nos dados (inserção, remoção, busca, etc.).
  • determine se a ordem ou a hierarquia dos dados é importante.
  • escolha a estrutura de dados que melhor atende aos requisitos da aplicação.

Explicação

Uma pilha é uma estrutura de dados do tipo lifo (last in, first out), ou seja, o último elemento inserido é o primeiro a ser removido. isso é ideal para armazenar uma lista de tarefas que precisam ser executadas, pois a última tarefa adicionada é a primeira a ser realizada.

Análise das alternativas

As demais alternativas não se adequam tão bem ao uso de uma pilha:

  • (a): uma sequência de números pode ser armazenada em uma lista ou vetor, que permite acesso rápido a qualquer elemento.
  • (b): um dicionário é uma estrutura de dados que mapeia chaves para valores, e é mais eficiente para armazenar e recuperar dados com base em chaves.
  • (c): uma fila de espera é mais adequada para ser implementada com uma estrutura de dados fila, que segue o princípio fifo (first in, first out).
  • (d): uma árvore genealógica é uma estrutura hierárquica que é mais bem representada por uma estrutura de dados árvore.

Conclusão

As estruturas de dados fornecem maneiras eficientes de organizar e manipular dados em programas de computador. entender qual estrutura de dados é mais adequada para uma determinada aplicação é crucial para a eficiência e o desempenho do programa.