Junior
Bir hash tablosu hangi bileşenlerden oluşur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir hash tablosu şunlardan oluşur:
- Dizi (veya liste): Temel veri yapısıdır ve öğelerin depolandığı yerdir. Bazen "kova" (buckets) veya "slot" olarak adlandırılır.
- Hash fonksiyonu: Bir anahtarı giriş olarak alan ve dizideki (tam sayı) bir indeks döndüren fonksiyon. İyi bir hash fonksiyonu, anahtarların dizide eşit şekilde dağılımını sağlar ve çakışmaları en aza indirir.
- Çakışma yönetim mekanizması: Hash fonksiyonunun farklı anahtarlar için aynı indeksi üretmesi durumunu çözmek için kullanılan yöntem. İki ana yöntem:
- Bağlantı (Separate Chaining): Her dizi öğesi, bu indekste hashlenmiş öğelerin bağlı listesini (bağlı liste, B-ağacı vb.) tutar.
- Açık adresleme (Open Addressing): Çakışma durumunda, öğeyi yerleştirmek için dizide başka bir boş yer aranır. Arama stratejileri:
- Doğrusal tarama (Linear Probing)
- Kvadratik tarama (Quadratic Probing)
- Çift hashleme (Double Hashing)
- İşlemler: Temel işlemlerin uygulanması: ekleme (insert), arama (search), silme (delete). Bu işlemler, öğelerin dizideki konumunu belirlemek için hash fonksiyonunu ve gerekirse çakışma yönetim mekanizmasını kullanır.