A armazenagem de dados é importante para que, quando for nec...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A.
Alternativa A - Correta
Esta alternativa descreve corretamente a sequência de operações para imprimir documentos específicos de uma fila, utilizando as operações de remove() e insere(). Em uma estrutura de dados do tipo fila, a operação remove() retira o elemento da frente e a operação insere() adiciona um elemento no final. Assim, a sequência "remove(), insere(remove()), remove(), insere(remove()), remove()" permite imprimir os documentos doc1, doc3 e doc5, deixando doc2 e doc4 na fila.
Alternativa B - Incorreta
Em listas circulares, cada elemento possui um ponteiro para o próximo elemento, não para o elemento precedente. Essa descrição está mais alinhada a listas duplamente encadeadas. Portanto, a afirmação de que cada elemento possui um ponteiro para o elemento anterior está incorreta.
Alternativa C - Incorreta
Em uma lista encadeada simples, os ponteiros apontam apenas para o próximo elemento na sequência. Para acessar um elemento anterior, é necessário reiniciar a busca a partir do início da lista. A afirmação de que é possível acessar um elemento anterior sem reiniciar a pesquisa está incorreta.
Alternativa D - Incorreta
Em uma árvore de busca binária, o sucessor de um nó x não é o último elemento de valor inferior a x. O sucessor é o menor elemento maior que x. Para encontrar o sucessor, deve-se buscar o menor valor na subárvore direita de x, não seguindo apenas os ponteiros direitos.
Alternativa E - Incorreta
A afirmação sobre árvores binárias balanceadas pela esquerda não faz sentido. Em árvores binárias balanceadas, os nodos são reestruturados para manter o balanço, e não há posições específicas onde nodos ficam desocupados apenas por estarem entre n/2 e n. Além disso, a terminologia e o conceito descritos não são corretos para árvores binárias balanceadas.
Essa questão explora conceitos básicos e intermediários de estruturas de dados, como filas, listas encadeadas e árvores binárias. É fundamental compreender o comportamento e as operações dessas estruturas para responder corretamente.
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
Não entendi essa função remove(). Ela já faz o elemento retornar à fila?
doc1, doc2, doc3, doc4, doc5
Primeiro remove: remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )
doc2, doc3, doc4, doc5
Depois insere(remove( )). remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )
doc3, doc4, doc5, doc2
Depois do terceiro comando remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )
doc4, doc5, doc2
Depois do quarto comando remove( ), insere(remove( )), remove(), insere(remove( )), remove( )
doc5, doc2, doc4
Finalmente o último remove remove( ), insere(remove( )), remove( ), insere(remove( )), remove( )
doc2, doc4
Gabarito A.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo