Junior — Middle
შეგიძლიათ ახსნათ, რა არის ჰეშ-ტაბლოს მონაცემთა სტრუქტურა და როგორ მუშაობს?
sobes.tech AI
პასუხი AI-სგან
ჰეშის მაგიდა არის მონაცემთა სტრუქტურა, რომელიც ინახავს კლავიატურ-ღირებულების წყვილებს და უზრუნველყოფს ძალიან სწრაფ წვდომას მონაცემებზე კლავის საშუალებით. იგი მუშაობს ჰეშ ფუნქციის დახმარებით, რომელიც ტრანსფორმირებს კლავს მასივის ინდექსად, სადაც ინახება მნიშვნელობა.
მუშაობის პრინციპი:
- კლავიატურა გადაეცემა ჰეშ ფუნქციას.
- ჰეშ ფუნქცია აბრუნებს ინდექსს მასივში.
- ამ ინდექსზე ინახება მნიშვნელობა ან მნიშვნელობების სია (კოლიზიების შემთხვევაში).
კოლიზიები — ეს არის სიტუაციები, როდესაც სხვადასხვა კლავიშები ერთსა და იმავე ინდექსს იძლევიან. მათ მართვისთვის გამოიყენება მეთოდები, როგორიცაა ჯაჭვები (შეერთებული სია) ან გახსნილი მისამართი.
Python-ში მაგალითი — სიტყვათა ბიბლიოთეკა (შენახული ჰეშის მაგიდა):
my_dict = {}
my_dict['apple'] = 5
my_dict['banana'] = 3
print(my_dict['apple']) # გამოიტანს 5
Python-ის სიტყვაკები აგებულია ჰეშის მაგიდებზე და უზრუნველყოფს ელემენტებზე სწრაფ წვდომას.