Sobes.tech
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:

  1. Açar hash funksiyasına verilir.
  2. Hash funksiyası array-də indeks qaytarır.
  3. 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.