Ir ao conteúdo
  • Cadastre-se

Lista Encadeada - União e Intersecção [ajuda na sintaxe]


Renan Boni

Posts recomendados

E ai galera, programo a pouco tempo em Java e agora que comecei AED na faculdade,o professor usa C,e eu ainda não peguei o jeito na sintaxe,pelo menos no *,&... Vai aqui o código e minha dúvida:

LISTA interseccao(LISTA *l1,LISTA *l2){    LISTA l5;    inicializar(&l5);    NO *p1 = l1->inicio;    NO *p2 = l2->inicio;    while(p1)    {        if(buscar(l2,p1->chave) == 1)        {            adicionaNoFinal(&l5,p1->chave);        }        p1 = p1 -> prox;    }    return l5;}LISTA uniao(LISTA *l1,LISTA *l2){    LISTA l3;    inicializar(&l3);    NO *p1 = l1->inicio;    NO *p2 = l2->inicio;    while(p1)    {        if(buscar(&l3,p1->chave) == 0)        {            adicionaNoFinal(&l3,p1->chave);        }        p1 = p1 -> prox;    }    while(p2)    {        if(buscar(&l3,p2->chave) == 0)        {            adicionaNoFinal(&l3,p2->chave);        }        p2 = p2 -> prox;    }    return l3;}int buscar(LISTA l,int chave){    NO *p = l.inicio;    while(p->prox != NULL)    {        if(p->chave == chave)            return 1;        else            p = p -> prox;    }    return 0;}
int main(void){    LISTA l;    inicializar(&l);    adicionaNoComeco(&l,4);    adicionaNoComeco(&l,3);    adicionaNoComeco(&l,2);    adicionaNoComeco(&l,1);    LISTA l1;    inicializar(&l1);    adicionaNoComeco(&l1,1);    adicionaNoComeco(&l1,2);    exibirLista(uniao(&l,&l1));    exibirLista(interseccao(&l,&l1));}

Minha dúvida é em relação a sintaxe,creio que a lógica esteja correta (o objetivo das funções é unir duas listas e a outra,fazer a intersecção entre as duas).

O programa compila e executa,mas da uma lista com numeros diferentes do esperado. Valeu galera!

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...