Informática, perguntado por Loreto1600, 6 meses atrás

Analise o trecho de código abaixo.

void inserir(struct no **lista, int valor) {
struct no *p;
if((p = malloc(sizeof(struct no))) == NULL) {
printf("\nFalha de memória.");
}else{
p->info = valor;
p->esquerda = NULL;
p->direita = *lista;
if(*lista != NULL){
(*lista)->esquerda = p;
}
*lista = p;
}
}

O trecho de código insere um novo elemento no início de uma lista. O processo de inserção acontece no início, então, além de verificar a alocação de memória, se a lista é nula, o nó a esquerda nulo e o nó a direita recebe a lista, senão o nó a esquerda recebe o valor.

Pela explicação do código é possível afirmar que se trata de uma lista __________.

Assinale a alternativa que completa corretamente a afirmação acima.

Alternativa 1:
circular

Alternativa 2:
de Schindler

Alternativa 3:
circular simples

Alternativa 4:
duplamente circular

Alternativa 5:
duplamente encadeada

Soluções para a tarefa

Respondido por oestudante799
4

Resposta:

duplamente circular

Explicação:

Respondido por douglasguerreirodeje
3

Resposta:

Inicialmente eu coloquei como circular apenas.

Explicação:

Segui conforme o livro de estrutura de dados I

Perguntas interessantes