Respostas
Ed
Analisando os passos necessários para inserir um elemento novo no final de uma lista simplesmente encadeada em uma implementação que não tem uma referência direta para a cauda da lista, podemos identificar a abordagem correta. Vamos analisar as opções: A. Deve ser criado um nodo para armazenar a nova informação. Caso a lista esteja vazia, insere-se esse nodo na cabeça da lista; caso contrário, a lista deve ser percorrida até o elemento cuja referência próxima seja igual a null. Altera-se a referência desse nodo de null para o nodo criado. B. Deve ser criado um nodo para armazenar a nova informação. Caso a lista esteja vazia, insere-se esse nodo na cabeça da lista; caso contrário, acessa-se o primeiro nodo da lista e busca-se na referência anterior o último nodo da lista. Por fim, substitui-se esse último nodo pelo nodo criado. C. Em implementações que não têm uma referência direta para o final da cauda, essa operação não pode ser realizada. Nesse caso, a solução seria criar um atributo tail na classe da lista simplesmente encadeada para ter a referência ao nodo final. De posse dessa referência, apenas ajusta-se o próximo nodo para ser o nodo recém-criado. D. Deve ser criado um nodo para armazenar a nova informação. Caso a lista esteja vazia, insere-se esse nodo na cabeça da lista; caso contrário, a lista deve ser percorrida até o elemento cuja referência próxima seja igual a null. Altera-se a referência desse nodo de null para o nodo criado; além disso, o nodo criado deve ter sua referência anterior alterada. E. Deve-se utilizar o método próximo de modo a posicionar o cursor no último elemento da lista; depois disso, basta alterar a referência próxima do nodo posicionado pelo cursor e alterar a referência do nodo criado para apontar para o começo da fila. A opção correta é a alternativa D. Nela, são descritos os passos corretos para inserir um elemento novo no final de uma lista simplesmente encadeada sem uma referência direta para a cauda da lista.
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta