Com referência a tipos básicos de estrutura de dados, julgue...
Se fosse implementado um algoritmo que simulasse o movimento em uma rua sem saída, onde passa um carro de cada vez, a fila seria a estrutura de dados que melhor armazenaria as informações dos carros.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: Errado (E)
Vamos entender por que a alternativa correta é "Errado" e como isso se relaciona com o conceito de estruturas de dados.
Primeiramente, a questão aborda a escolha da estrutura de dados mais adequada para simular um cenário específico: o movimento de carros em uma rua sem saída, onde passa um carro de cada vez.
Para resolver essa questão, é necessário compreender as características das principais estruturas de dados. Vamos analisar duas delas que poderiam ser confundidas nesse contexto: Fila e Pilha.
1. Fila (Queue):
Uma fila é uma estrutura de dados que segue o princípio FIFO (First In, First Out). Isso significa que o primeiro elemento a entrar na fila é o primeiro a sair. Uma fila é adequada para situações onde a ordem de chegada é importante e deve ser mantida, como em filas de atendimento ou processamento de tarefas em ordem de chegada.
2. Pilha (Stack):
Uma pilha, por outro lado, segue o princípio LIFO (Last In, First Out). O último elemento a entrar na pilha é o primeiro a sair. É como uma pilha de pratos onde o último prato colocado em cima é o primeiro a ser removido. Pilhas são usadas em situações como chamadas de função, onde a última função chamada deve ser concluída primeiro antes que a anterior possa ser retomada.
No cenário descrito na questão, estamos lidando com uma rua sem saída, onde um carro entra e sai na ordem inversa da chegada. Isso significa que o último carro a entrar é o primeiro a sair, seguindo o princípio LIFO.
Portanto, a estrutura de dados que melhor representa essa situação é uma Pilha, e não uma Fila. Por isso, a afirmação de que "a fila seria a estrutura de dados que melhor armazenaria as informações dos carros" está incorreta.
Para resumir:
- A Fila segue o princípio FIFO e seria adequada para cenários onde a ordem de chegada deve ser mantida.
- A Pilha segue o princípio LIFO e é mais adequada para situações como a descrita, onde a ordem de saída é inversa à ordem de entrada.
Espero que esta explicação tenha esclarecido o conceito. Se tiver mais dúvidas, estou à disposição para ajudar!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pegadinha... Você imagina uma rua com mão e contra-mão! Mas a questão explica que só passa um de cada vez...
PILHA seria a melhor estrutura de dados para esse caso.
Como se trata de uma rua sem saída, o último que entrou tem que ser o primeiro a sair
g: errado
Força Guerreiro!!!!!!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo