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.
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- Concatenar Duas Listas En...
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
Implemente um algoritmo de ordenação para colocar a lista em ordem alfabetica
http://en.wikipedia.org/wiki/Sorting_algorithm
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..."
Agradeço as dicas, mas segundo a proposta do exercício não é permitido desalocar os elementos e inseri-los na outra lista; mas sim, unir as duas listas (este é o grande problema!!), trabalhando com os ponteiros, e ainda ordenar a lista resultante! Sigo na luta.
@ronaldodquadros
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.
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..."
Valeu pelas dicas, pessoal, foram úteis, problema resolvido.
@ronaldodquadros