Junior — Middle
Hash cədvəli məlumat strukturunun nə olduğunu və necə işlədiyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Hash cədvəli, açar-dəyər cütlərini saxlayan və açar vasitəsilə məlumatlara çox sürətli giriş təmin edən məlumat quruluşudur. Bu, açarı hash funksiyası vasitəsilə array indeksinə çevirir və dəyər burada saxlanılır.
İş prinsipi:
- Açar hash funksiyasına verilir.
- Hash funksiyası array-də indeks qaytarır.
- Bu indeksdə, dəyər və ya kolliziya halında dəyərlərin siyahısı saxlanılır.
Kolliziyalar, müxtəlif açarların eyni indeksi verdiyi hallardır. Onların idarə olunması üçün zəncirlər (bağlı siyahılar) və ya açıq ünvanlama metodları istifadə olunur.
Python-da daxili hash cədvəli olan lüğət nümunəsi:
my_dict = {}
my_dict['apple'] = 5
my_dict['banana'] = 3
print(my_dict['apple']) # 5 göstərəcək
Python lüğətləri hash cədvəllər əsasında qurulmuşdur və elementlərə sürətli giriş təmin edir.