Logo Hardware.com.br
ronaldinhoqt
ronaldinhoqt Novo Membro Registrado
8 Mensagens 0 Curtidas

Concatenar Duas Listas Encadeadas Em C

#1 Por ronaldinhoqt 08/04/2009 - 19:54

Amigos, alguém sabe como concatenar duas listas simplesmente encadeadas em C, e ordenar estas listas? Estou falando de duas listas previamente alocadas, as quais deverão ser reunidas em uma só lista, e ordenadas em ordem alfabética por nome. Se alguém puder me ajudar, por favor, agradeço qualquer dica; a estrutura de cada nodo da lista é mais ou menos esta:
struct pessoa{char nome[30];
int idade;
struct pessoa *prox:};

O programa para alocar dinamicamente as duas listas já fiz, só falta este detalhe da concatenação.

Responder Tópico
zerocow
zerocow Veterano Registrado
1.7K Mensagens 17 Curtidas
#2 Por zerocow
08/04/2009 - 21:11

Você tem 2 listas, e quer junta-las, é isso mesmo?


Bem, se for...
Vc poderia escrever um algoritimo para!

1 - Ler os valores de uma delas
2 - Adicionar esses valores na outra estrutura!
3 - Remover os valores da 1ª estrutura (passo 1) - Opcional.

Apenas Quem Reinventou a Roda, Sabe o porque dela ser Redonda - DevilF

tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#5 Por tpcvasco
11/04/2009 - 22:03

A concatenação é simples, basta vc pegar o ponteiro do último elemento da primeira lista (q deve estar NULL) e fazê-lo apontar para o primeiro elemento da segunda lista.

"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.