Sunteți pe pagina 1din 1

2) Arbori oarecare Cerinte: La aplicatia de la proiectul 1 se adauga tipul de structura de date arbore oareca re , care vine cu doua varietati:

legaturi tip tata/fiu/frate si legaturi tip tata /copii. Informatia stocata va fi, ca la proiectul anterior, int. Legatura tip ta ta/fiu/frate presupune existenta in fiecare nod a exact 3 pointeri: unul catre p arintele direct, unul catre primul dintre fii, unul catre urmatorul frate. Legat ura tata/copii necesita existenta, in fiecare nod, a unui vector de pointeri car e tin minte TOTI copiii sai, precum si un pointer catre propriul tata. Operatiil e ce trebuie implementate la cele doua tipuri de arbori sunt urmatoarele: La arbori tata/fiu/frate: -initializarea cu exact 1 nod (radacina) cu valoarea introdusa de user. Radacina, prin conventie, nu poate avea nici tata si nici frati. -plimbarea prin arbore: Se porneste cu nodul curent radacina. Pentru nodul curen t se afiseaza continutul sau, al tatalui, fiului si fratelui sau si se accepta c omenzi de deplasare si de editare. - deplasarea prin arbore: se primesc comenzi de gen: FIU (trece in primul fiu al nodului curent), FRATE (trece in primul frate al nodului curent), TATA(trece in tatal nodului curent). -editarea arborelui: la nodul curent se poate ADAUGA FIU ( i.e. tatal fiului dev ine nodul curent, fratele fiului devine fiul nodului curent, fiul nodului curent devine fiul adaugat ), se poate ADAUGA FRATE (i.e. fratele noului nod devine fr atele nodului curent iar apoi fratele nodului curent devine chiar nodul nou), se poate STERGE FIU respectiv STERGE FRATE si se poate INLOCUI VALOAREA. -in afara de deplasarea prin arbore, se cere o parcurgere globala a arborelui ca re sa foloseasca, la alegere, o stiva sau o coada, dupa metoda de la curs. Opera tia care va fi efectuata de catre parcurgere va fi chiar afisarea pe ecran a con tinutului nodurilor. La arbori tata/copii cerintele sunt asemanatoare, dar exista un parametru specia l pentru arbore care da numarul maxim de copii pentru un nod. Acesta e introdus odata cu crearea arborelui. Operatiile sunt: -initializarea cu exact 1 nod (radacina) cu valoarea introdusa de user. Radacina , prin conventie, nu poate avea tata. -plimbarea prin arbore: Se porneste cu nodul curent radacina. Pentru nodul curen t se afiseaza continutul sau, al tatalui si al fiilor sai si se accepta comenzi de deplasare si de editare. - deplasarea prin arbore: se primesc comenzi de gen: FIU n (trece in al n-lea fi u al nodului curent), TATA(trece in tatal nodului curent). -editarea arborelui: la nodul curent se poate ADAUGA FIU intr-un loc gol daca ex ista un fiu liber al nodului curent, se poate STERGE FIU dintr-un loc anume si se poate INLOCUI VALOAREA. -la fel ca mai sus, in afara de deplasarea prin arbore, se cere o parcurgere glo bala a arborelui care sa foloseasca, la alegere, o stiva sau o coada, dupa metod a de la curs. Operatia care va fi efectuata de catre parcurgere va fi chiar afis area pe ecran a continutului nodurilor.

S-ar putea să vă placă și

  • Form 1
    Form 1
    Document6 pagini
    Form 1
    Giovanna Stanica
    Încă nu există evaluări
  • Form 4
    Form 4
    Document3 pagini
    Form 4
    Giovanna Stanica
    Încă nu există evaluări
  • Form 2
    Form 2
    Document8 pagini
    Form 2
    Giovanna Stanica
    Încă nu există evaluări
  • Modulul 5
    Modulul 5
    Document2 pagini
    Modulul 5
    Giovanna Stanica
    Încă nu există evaluări
  • Baze de Date
    Baze de Date
    Document2 pagini
    Baze de Date
    Giovanna Stanica
    Încă nu există evaluări
  • Modul 5
    Modul 5
    Document1 pagină
    Modul 5
    Giovanna Stanica
    Încă nu există evaluări
  • Test Xi Lic
    Test Xi Lic
    Document2 pagini
    Test Xi Lic
    Giovanna Stanica
    Încă nu există evaluări
  • Stilul Meu de Parinte
    Stilul Meu de Parinte
    Document13 pagini
    Stilul Meu de Parinte
    Giovanna Stanica
    Încă nu există evaluări
  • Lucrare 3 cls9
    Lucrare 3 cls9
    Document1 pagină
    Lucrare 3 cls9
    Giovanna Stanica
    Încă nu există evaluări
  • Baze de Date
    Baze de Date
    Document2 pagini
    Baze de Date
    Giovanna Stanica
    Încă nu există evaluări
  • Planificare A 11 A INFO
    Planificare A 11 A INFO
    Document21 pagini
    Planificare A 11 A INFO
    Giovanna Stanica
    Încă nu există evaluări
  • Mate Descriptori de Performanta Clasa A X-A
    Mate Descriptori de Performanta Clasa A X-A
    Document8 pagini
    Mate Descriptori de Performanta Clasa A X-A
    Giovanna Stanica
    Încă nu există evaluări
  • Criterii Evaluare Proiect
    Criterii Evaluare Proiect
    Document1 pagină
    Criterii Evaluare Proiect
    Giovanna Stanica
    Încă nu există evaluări
  • Bac 2012
    Bac 2012
    Document3 pagini
    Bac 2012
    Giovanna Stanica
    Încă nu există evaluări
  • Scenariu 03 Blank
    Scenariu 03 Blank
    Document5 pagini
    Scenariu 03 Blank
    Giovanna Stanica
    Încă nu există evaluări
  • Teza 1
    Teza 1
    Document4 pagini
    Teza 1
    Giovanna Stanica
    Încă nu există evaluări
  • Structura Unui Program in C
    Structura Unui Program in C
    Document1 pagină
    Structura Unui Program in C
    Giovanna Stanica
    Încă nu există evaluări
  • Stilul Meu de Parinte
    Stilul Meu de Parinte
    Document13 pagini
    Stilul Meu de Parinte
    Giovanna Stanica
    Încă nu există evaluări
  • Stilul Meu de Parinte
    Stilul Meu de Parinte
    Document13 pagini
    Stilul Meu de Parinte
    Giovanna Stanica
    Încă nu există evaluări
  • SIRURI
    SIRURI
    Document1 pagină
    SIRURI
    Giovanna Stanica
    Încă nu există evaluări
  • Capitol 1
    Capitol 1
    Document3 pagini
    Capitol 1
    Giovanna Stanica
    Încă nu există evaluări
  • Capitol 1
    Capitol 1
    Document3 pagini
    Capitol 1
    Giovanna Stanica
    Încă nu există evaluări
  • REZULTAT
    REZULTAT
    Document1 pagină
    REZULTAT
    Giovanna Stanica
    Încă nu există evaluări
  • Test
    Test
    Document1 pagină
    Test
    Giovanna Stanica
    Încă nu există evaluări
  • TEMA2
    TEMA2
    Document1 pagină
    TEMA2
    Giovanna Stanica
    Încă nu există evaluări