- Engenharia de SoftwareDefeitos, Erros e Falhas em Software
- Fundamentos de ProgramaçãoAlgoritmosConstrução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: ListaLista Encadeada
- LinguagensJava
Analise o código a seguir, que implementa uma operação de adição de um novo elemento em uma lista duplamente encadeada.
class No {
public int valor = 0;
public No anterior = null;
public No posterior = null;
}
class Lista {
No primeiro = null;
public void adiciona(int valor) {
No anterior = primeiro;
while(anterior.posterior != null) {
anterior = anterior.posterior;
}
No novo = new No();
novo.valor = valor;
novo.anterior = anterior;
anterior.posterior = novo;
}
}
Assinale a alternativa CORRETA.