01სიმრავლეები და ასახვები
ორი ყოველდღიური ინსტრუმენტი ჰეშ-ცხრილზეა აგებული:
- სიმრავლე (set) უნიკალურ გასაღებებს ინახავს და პასუხობს კითხვას „x მასშია?“. C++
unordered_set, Pythonset, JavaHashSet. - ასახვა (map, ლექსიკონი) ინახავს წყვილებს გასაღები → მნიშვნელობა: სიტყვა → რაოდენობა, მომხმარებლის id → პროფილი. C++
unordered_map, Pythondict, JavaHashMap.
იდეა: ჰეშ-ფუნქცია h(k) ნებისმიერ გასაღებს, რიცხვს თუ სტრიქონს, კალათების მასივის ინდექსად აქცევს. ჩასასმელად გამოთვალე h(k) და გასაღები იქ ჩადე. საძებნელად ისევ გამოთვალე h(k) და მხოლოდ იმ ერთ კალათაში ჩაიხედე. არც სკანირება, არც სორტირება: გასაღები თავად გეუბნება, სად ცხოვრობს.