BST-nin Hash Cədvəlindən üstünlükləri

Çətinlik səviyyəsi Asan
Tez-tez soruşulur Amazon GE Healthcare Qualcomm
İkili axtarış İkili ağac Sükut nəzəriyyə AğacBaxılıb 30

Hər hansı bir məlumat quruluşunda ən çox istifadə edilən əməliyyatlar daxil etmə, silmə və axtarışdır. Hash Table bu üç əməliyyatı ortalama O (1) mürəkkəbliyi ilə yerinə yetirə bilər, eyni zamanda özünü tarazlaşdıran İkili Axtarış Trees O (log n) zaman mürəkkəbliyini götürün.

Əvvəlcə Hash Cədvəlindəki əməliyyatların zaman mürəkkəbliyi BST-dən daha az olduğu üçün Hash Cədvəlləri bütün formatlarda özünü tarazlaşdıran BST-lərdən daha yaxşı görünür. Lakin Hash Cədvəllərindən daha çox BST-ləri seçdiyimiz bəzi şərtlər və ya tələblər var.

BST-nin Hash Cədvəlindən üstünlükləriPin

BST-nin Hash Cədvəlindən üstünlükləri

  1. Özünü balanslaşdıran ikili axtarış ağacları məlumatları sıralanmış formada saxlayır, yəni sıralanmış məlumatları sırf qaydada etməklə əldə edə bilərik xain BST -də. Ancaq Hash -da Masaların, bütün elementləri keçib bir növ sıralama texnikasından istifadə edərək sıralamalıyıq.
    Zaman Mürəkkəbliyi (Hash Table) = O (n log (n))
    Zaman Mürəkkəbliyi (BST) = O (n)
  2. Maksimum düyünü, minimum düyünü, verilmiş dəyərə ən yaxın düyünü və ya verilən dəyərdən bir qədər böyük düyünü və s. Tapın. Bütün əməliyyatlar özünü tarazlayan ikili axtarış ağacında O (log n) vaxtında edilə bilər. Ancaq Hash Cədvəllərində qeyd olunan sorğuların cavabını almaq üçün bütün elementləri keçməliyik.
    Zaman Mürəkkəbliyi (Hash Table) = O (n)
    Zaman Mürəkkəbliyi (BST) = O (log n)
  3. Özelleştirilmiş İkili Axtarış Ağacının tətbiqi, xüsusi Hash Cədvəlinin tətbiqindən daha asandır. Müxtəlif dillər, xüsusi Hash Cədvəllərinin tətbiqi üçün daxili kitabxanalar təmin edir.
  4. Özünü balanslaşdıran İkili Axtarış Ağacına daxil etmək, silmək, yeniləmək və axtarış kimi bütün əməliyyatlar üçün yuxarı limit O (log n). Ancaq Hash Cədvəllərində yuxarı sərhəd yoxdur. Əməliyyatlar ortalama O (1) mürəkkəbliyində baş verir, lakin bəzi hallarda mürəkkəblik arta bilər. Artım, kitabxananın Hash Cədvəlini tətbiq etmə üsulu səbəbindən baş verə bilər. Xüsusilə, hash masa ölçüsü dəyişdirildikdə, bu çox bahalı bir əməliyyatdır.

Beləliklə, İkili Axtarış Ağacları və Hash Cədvəlləri fərqli vəziyyətlərdə öz üstünlüklərinə malikdirlər. Tələblərdən asılı olaraq İkili Axtarış Ağacı və Hash Cədvəli arasında seçim etmək lazımdır.

İstinad1    arayış2

Translate »