Junior — Middle
შეგიძლიათ ახსნათ HashMap-ის კონცეფცია და როგორ მუშაობს ის მონაცემების გასაღები-ღირებულების შენახვაში?
sobes.tech AI
პასუხი AI-სგან
HashMap — ეს მონაცემთა სტრუქტურა, რომელიც ინახავს გასაღები-მნიშვნელობის წყვილებს და უზრუნველყოფს სწრაფ წვდომას მნიშვნელობებზე გასაღებით.
სამუშაო პრინციპი:
- გასაღები გადის ჰეშ-ფუნქციას, რომელიც ითვლის ინდექსს მასივში (კასეტაში).
- მნიშვნელობა ინახება ამ კასეტაში ერთად გასაღებით.
- გასაღებით ძიებისას, კვლავ იანგარიშება ჰეში და ინდექსის მიხედვით იპოვება საჭირო წყვილი.
თუ რამდენიმე გასაღებს აქვს ერთნაირი ჰეში (კოლიზია), ისინი ინახება ერთსა და იმავე კასეტაში სია ან ხის სახით.
ეს საშუალებას აძლევს ჩაატაროს ჩასმა, ძიება და წაშლა ოპერაციები საშუალოდ დაახლოებით ერთსა და იმავე დროს (O(1)).
Java-ს მაგალითი:
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple"); // დააბრუნებს 3
ამ გზით, HashMap სასარგებლოა სწრაფი წვდომისთვის მონაცემებზე უნიკალური გასაღებით.