Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. INDICATII:
  2. // tipul nodului sublistei
  3. typedef struct nodl {
  4. char nume_produs[20];
  5. int cantitate, pret_bucata;
  6. struct nodl *urm;
  7. }sublista;
  8.  
  9. m5
  10.  
  11. m3 m7
  12.  
  13. m6 m8
  14.  
  15. m2 m4
  16.  
  17. urm
  18. P1
  19. urm
  20. P2 P7
  21. null
  22.  
  23. urm
  24. P1
  25. null
  26. P2
  27.  
  28. urm
  29. P1
  30. urm
  31. P7 P8
  32. null
  33.  
  34. 1
  35.  
  36. Arbore cu subliste
  37.  
  38. // tipul nodului arborelui binar ordonat
  39. typedef struct noda {
  40. char nume_magazin[20];
  41. struct noda *stang,*drept;
  42. sublista *prim; // pointer spre primul nod al sublistei
  43. }arbore;
  44. arbore *radacina=NULL; // initializarea radacinii arborelui
  45. // accesul la orice sublista se face din nodul arborelui la care este atasata
  46. sublista *adauga_nod_lista(sublista *l,char numprod[],int cant,int prbuc) {
  47. ......
  48. }
  49.  
  50. arbore *adauga_nod_arbore(arbore *t,char nummag[],char numprod[],int cant,int prbuc) {
  51. if(t==NULL) {
  52. if ..... //alocare memorie
  53. strcpy(t->nume_magazin,nummag);
  54. t->stang=t->drept=NULL;
  55. t->prim=NULL;
  56. t->prim=adauga_nod_lista(t->prim,numprod,cant,prbuc);
  57. }
  58. else
  59. ...... // cauta in subarborele stang sau in subarborele drept
  60. else // exista magazinul in arbore -> se adauga un produs
  61. t->prim=adauga_nod_lista(t->prim,numprod,cant,prbuc);
  62. return t;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement