Liste multiplu inlantuite. Structuri multilista

P1. Sa se implementeze un dictionar de sinonime, folosind urmatoarea structura de date: toate cuvintele se pastreaza intr-o lista ordonata alfabetic, simplu inlantuita, iar cuvintele apartinand aceluiasi grup de sinonime sunt inlantuite circular intre ele, folosind un pointer de inlantuire secundara .

Exemplu: Figura prezinta structura pentru un dictionar cu 6 cuvinte, care are 3 grupe de sinonime: una formata din 3 cuvinte, una cu un singur cuvant si una cu 2 cuvinte.

Sa se implementeze operatiile:


P2. Sa se descrie si sa se implementeze o structura de date adecvata (eficienta) pentru memorarea operatiilor efectuate de un bibliotecar. Se vor avea in evidenta numai informatiile din fisele cititorilor, nu si informatiile referitoare la fondul de carte al bibliotecii. Biblioteca are in evidenta mai multi cititori, fiecare poate imprumuta oricate carti doreste. Fiecarei carti imprumutate i se asociaza o valoare intreaga reprezentand gradul de interes al cartii pentru cititor. Fiecare cititor specizeaza interesul fata de o anumita carte in momentul imprumutului cartii. Restituirea cartilor se face numai in ordinea inversa a interesului prezentat de acestea (cele mai putin interesante se returneaza primele). Se vor implementa urmatoarele operatii:
P3. Sa se descrie si sa se implementeze o structura de date adecvata(eficienta) memorarii tranzactiilor comerciale ale clientilor unui contabil. Se vor implementa urmatoarele operatii: