Advertisement
NukeVsCity

Untitled

Apr 3rd, 2025 (edited)
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.99 KB | None | 0 0
  1. 1. Implementare tabelă de dispersie - liste înlănţuite. Construiţi o clasă
  2. HashTable (sau HashMap) potrivită, care să includă operaţiile de inserţie,
  3. căutare şi ştergere. Elementele stocate vor fi de tip (cheie, valoare). Folosiţi
  4. pair din stl. Rezolvarea coliziunilor se va realiza prin liste înlănţuite (folosiţi
  5. std::list). Dacă factorul de încarcare al tabelei depăşeşte 1.0, se cere redimensionarea tabelei (aproximativ dublul dimensiunii iniţiale) şi redistribuirea
  6. elementelor în noua tabelă (rehashing). În funcţia main citiţi dintr-un fişier
  7. n elemente de tip pereche (cheie-valoare) (n>20), repartizaţi elementele în
  8. tabelă, apoi permiteţi căutarea, adăugarea sau ştergerea de elemente (meniu).
  9. (5p).
  10. Punctaj suplimentar - pentru implementarea unei funcţii de hashing pentru
  11. şiruri de caractere - 1,5p
  12. Punctaj suplimentar -pentru implementarea unui iterator, metode pentru begin() si end(). Să se afişeze elementele din tabelă folosind iteratorul. - 2p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement