Logo Passei Direto
Buscar

Algoritmos

Anhanguera

A lista duplamente encadeada (ou duplamente ligada) é uma estrutura de dados que é composta por uma sequência de nós conectados. Diferentemente de uma lista simplesmente encadeada, onde cada nó contém um ponteiro que aponta para o próximo nó, na lista duplamente encadeada cada nó possui dois ponteiros: um que aponta para o próximo nó na sequência e outro que aponta para o nó anterior. Essa característica permite a navegação nos dois sentidos (para frente e para trás), o que aumenta sua flexibilidade em comparação com a lista simplesmente encadeada. Sobre esse assunto, assinale a alternativa que corresponde ao trecho de co´digo que representa a adic¸a~o de um novo elemento no ini´cio da lista duplamente encadeada, já com elementos, e´:


Selecione uma alternativa:

a)

Lista* novo = (Lista*) malloc(sizeof(Lista));


novo -> info = i;


novo -> prox = l;


novo -> ant = NULL;


b)

Lista* novo = (Lista*) malloc(sizeof(Lista));


novo -> info = i;

novo -> prox = NULL;

novo -> ant = l; 


c)

Lista* novo = (Lista*) malloc(sizeof(Lista));


novo -> info = i;

novo -> prox = NULL;

novo -> ant = NULL; 


d)

Lista* novo = (Lista*) malloc(sizeof(Lista));


novo -> info = NULL;


novo -> prox = l;


novo -> ant = l;


e)

Lista* novo = (Lista*) malloc(sizeof(Lista));


novo -> info = i;


novo -> prox = novo;


novo -> ant = novo;

User badge image
Felipe Berlatto

há 12 meses

Respostas

User badge image

Ed Verified user icon

há 12 meses

Para adicionar um novo elemento no início de uma lista duplamente encadeada já com elementos, você deve fazer o seguinte: 1. Alocar memória para o novo nó. 2. Definir o valor do novo nó. 3. Fazer o ponteiro `prox` do novo nó apontar para o primeiro nó da lista. 4. Atualizar o ponteiro `ant` do primeiro nó para apontar para o novo nó. 5. Atualizar a cabeça da lista para o novo nó. A alternativa correta é: a) ```c Lista* novo = (Lista*) malloc(sizeof(Lista)); novo -> info = i; novo -> prox = l; // onde l é o primeiro nó da lista novo -> ant = NULL; ``` Essa opção corretamente adiciona um novo nó no início da lista.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina