Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //h,Formar uma Lista contendo a uniao dos elementos de duas listas
- void uniaoListas(int x,listadup*inicio,listadup*inicio2,listadup*fim,listadup*fim2,listadup*fim3,listadup*inicio3)
- {
- listadup aux1,aux2,aux3,aux4,aux5,aux6,aux11,aux12;
- if(*inicio==NULL && *inicio2==NULL)//se as 2 listas forem vazias nao tem uniao
- {
- puts("Listas vazias");
- getch();
- }
- else
- {
- aux1=*inicio;
- aux2=*inicio2;
- while(aux1!=NULL)
- {
- x=aux1->info;
- insereInicio3(x,inicio3,fim3);
- aux1=aux1->prox;
- }
- while(aux2!=NULL)
- {
- x=aux2->info;
- insereFim(x,inicio3,fim3);
- aux2=aux2->prox;
- }
- if(*inicio3==NULL)
- {
- puts("lista nova vazia");
- getch();
- }
- else
- {
- aux11=*inicio3;
- while(aux11!=NULL)
- {
- aux6=*inicio3;
- aux12=aux11->prox;
- while(aux12!=NULL && aux6!=NULL)
- {
- if((aux11->info)==(aux12->info))
- {
- aux6->prox=aux12->prox;//fazendo a ligação para nao cortar o noh no meio
- free(aux12);//removendo o y
- }
- else
- {
- aux6=aux6->prox;
- aux12=aux12->prox;
- }
- }
- aux11=aux11->prox;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement