Junior — Middle
Môžete vysvetliť, ako sa zabezpečuje prístup k prvkom vnútri dátovej štruktúry HashMap?
sobes.tech AI
Odpoveď od AI
HashMap je dátová štruktúra, ktorá ukladá páry kľúč-hodnota a zabezpečuje rýchly prístup k hodnotám pomocou kľúča.
Prístup k prvkom v HashMap prebieha takto:
- Vypočíta sa hash kód kľúča pomocou hash funkcie.
- Hash kód sa používa na určenie indexu v poli (bucket), kde môže byť uložený prepojený zoznam alebo strom prvkov so rovnakým hashom.
- V zvolenom bucket-e sa hľadá prvok s potrebným kľúčom (porovnanie kľúčov metódou equals).
- Ak je prvok nájdený, vráti sa s ním spojená hodnota.
Týmto spôsobom má prístup k prvku zvyčajne amortizovanú zložitosť O(1), ale v najhoršom prípade (veľa kolízií) môže byť O(n).