Buscar

Dada a estrutura lista linear sequencial vista na videoaula 3, considere que trocamos a função de inserção aprendida na videoaula pela função de in...

Dada a estrutura lista linear sequencial vista na videoaula 3, considere que trocamos a função de inserção aprendida na videoaula pela função de inserção inserirNovo apresentada a seguir. Considere que o usuário tenha inicializado sua lista e em seguida inserido os seguintes registros exibirLista: primeiro um com chave igual a 10, depois um com chave 20, em seguida um registro com chave igual a 30 e, por fim, um registro com chave igual a 40. O que será impresso pela função exibirLista (vista na videoaula 3) ao ser chamada depois destas quatro inserções terem sido realizadas?
bool inserirNovo(LISTA* l, REGISTRO reg){
if (l->nroElem >= MAX) return false;
l->A[l->nroElem] = l->A[0];
l->A[0] = reg;
l->nroElem++;
return true;
}


Essa pergunta também está no material:

SEMANA 1 ESTRUTURA DE DADOS
3 pág.

Estrutura de Dados I

Respostas

User badge image

Ed Verified user icon

Considerando a função de inserção inserirNovo apresentada, a função exibirLista irá imprimir os registros na seguinte ordem: 40, 30, 20 e 10. Isso ocorre porque a função inserirNovo insere o novo registro no início da lista, movendo todos os outros registros uma posição para frente. Dessa forma, o último registro inserido será o primeiro a ser exibido na lista.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina