• 🔴 [ENEM 2025 PPL Live 05] Matemática - Resolução de 156 até 160
  • 🔴 [ENEM 2025 PPL Live 04] Matemática - Resolução de 151 até 155
  • 🔴 [ENEM 2025 PPL Live 03] Matemática - Resolução de 146 até 150
  • 🔴 [ENEM 2025 PPL Live 02] Matemática - Resolução de 141 até 145
  • 🔴 [ENEM 2025 PPL Live 01] Matemática - Resolução de 136 até 140
  • 🔴 [ENEM 2025 Belém Live 09] Matemática - Resolução de 176 até 180

ALGORITMOS E IMPLEMENTAÇÕESLista encadeada em C

Implementação de equações dentro da computação, programação e algoritmos.
Avatar do usuário
Aluno2020 Offline
sênior
Mensagens: 33
Registrado em: 28 Out 2020, 16:49
Nov 2020 05 09:24

Lista encadeada em C

Mensagem por Aluno2020 »

Considere uma lista encadeada com nó cabeça le definida por células

typedef struct celula {
int dado;
struct celula *prox;
} celula;
Faça uma função

void mescla_listas (celula *l1, celula *l2, celula *l3);
que recebe duas listas encadeadas, encabeçadas por l1 e l2, cujo conteúdo está ordenado em ordem não decrescente, e gere uma nova lista encabeçada por l3 que contém os elementos de l1 e l2 ordenados.

Observações

Você não deve alocar nenhuma nova célula na sua função, apenas manipular os ponteiros dos nós de l1 e l2 para que estejam em l3.

Você deve considerar que o nó cabeça l3 já foi alocado antes da chamada para a função mescla_listas.

As listas encabeçadas por l1 e l2 não precisam estar intactas após a chamada à sua função.
Responder
  • Tópicos Semelhantes
    Resp.
    Exibições
    Últ. msg

Voltar para “ALGORITMOS E IMPLEMENTAÇÕES”