Junior — Middle
Milline on HashMap andmestruktuuri põhiolemus ja omadused?
sobes.tech AI
Vastus AI-lt
HashMap on andmestruktuur, mis rakendab assotsiatiivset massiivi (võti-väärtus) kiire juurdepääsuga elementidele.
HashMapi põhiolemus:
- Kasutab hash-funktsiooni, et muuta võti massiviindeksiks.
- Võimaldab sisestamise, otsimise ja kustutamise operatsioone amortiseerunud ajaga O(1).
Teostamise omadused:
- Kollisioonid (kui erinevad võtmed annavad sama hash) hallatakse kettide (ühendatud nimekirjade) või puude abil.
- Kui saavutatakse teatud laadimistegur, toimub ümberjaotamine (rehash), et säilitada jõudlust.
Java näide:
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
int count = map.get("apple");
Seega tagab HashMap kiire juurdepääsu andmetele, kasutades hashimist ja tõhusat kollisioonide haldamist.