• 🔴 [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ÇÕESMesclar listas encadeadas 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:25

Mesclar listas encadeadas 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 divide_lista (celula *l, celula *l1, celula *l2);
que recebe uma lista encadeada encabeçada por l e a divide em duas listas l1 e l2 de forma que l1 contenha todos os numeros ímpares de l (na ordem em que aparecem em l) e l2 todos os números pares de l (na ordem em que aparecem em l).

Observações

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

Você deve considerar que os nós cabeça l1 e l2 já foram alocados antes da chamada para a função divide_lista.

Como consequência, a lista encabeçada por l não estará intacta após a chamada à sua função.
Responder
  • Tópicos Semelhantes
    Resp.
    Exibições
    Últ. msg
  • Listas
    por Auto Excluído (ID:22341) » » em ALGORITMOS E IMPLEMENTAÇÕES
    0 Resp.
    1256 Exibições
    Últ. msg por Auto Excluído (ID:22341) Avatar do usuário
  • Listas
    por Auto Excluído (ID:22341) » » em ALGORITMOS E IMPLEMENTAÇÕES
    0 Resp.
    1188 Exibições
    Últ. msg por Auto Excluído (ID:22341) Avatar do usuário

Voltar para “ALGORITMOS E IMPLEMENTAÇÕES”