Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. //h,Formar uma Lista contendo a uniao dos elementos de duas listas
  2. void uniaoListas(int x,listadup*inicio,listadup*inicio2,listadup*fim,listadup*fim2,listadup*fim3,listadup*inicio3)
  3. {
  4. listadup aux1,aux2,aux3,aux4,aux5,aux6,aux11,aux12;
  5. if(*inicio==NULL && *inicio2==NULL)//se as 2 listas forem vazias nao tem uniao
  6. {
  7. puts("Listas vazias");
  8. getch();
  9. }
  10. else
  11. {
  12. aux1=*inicio;
  13. aux2=*inicio2;
  14. while(aux1!=NULL)
  15. {
  16. x=aux1->info;
  17. insereInicio3(x,inicio3,fim3);
  18. aux1=aux1->prox;
  19. }
  20. while(aux2!=NULL)
  21. {
  22. x=aux2->info;
  23. insereFim(x,inicio3,fim3);
  24. aux2=aux2->prox;
  25. }
  26. if(*inicio3==NULL)
  27. {
  28. puts("lista nova vazia");
  29. getch();
  30. }
  31. else
  32. {
  33. aux11=*inicio3;
  34. while(aux11!=NULL)
  35. {
  36. aux6=*inicio3;
  37. aux12=aux11->prox;
  38. while(aux12!=NULL && aux6!=NULL)
  39. {
  40. if((aux11->info)==(aux12->info))
  41. {
  42. aux6->prox=aux12->prox;//fazendo a ligação para nao cortar o noh no meio
  43. free(aux12);//removendo o y
  44. }
  45. else
  46. {
  47. aux6=aux6->prox;
  48. aux12=aux12->prox;
  49. }
  50. }
  51. aux11=aux11->prox;
  52. }
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement