Bilgisayarda "Karma Tabloları" (Hash Tables) Nasıl Çalışır?

Karma tabloları (hash tables), bir anahtar-değer (key-value) çiftini verimli bir şekilde depolamak ve bu değere anahtarını kullanarak çok hızlı bir şekilde erişmek için kullanılan bir veri yapısıdır. Ortalama olarak, ekleme, silme ve arama işlemlerini sabit zamanda (O(1)) gerçekleştirebilmesiyle ünlüdür.

Çalışma prensibi, bir "karma fonksiyonu"na (hash function) dayanır. Bir anahtar-değer çifti eklemek istediğinizde, karma fonksiyonu, anahtarı (örneğin bir kullanıcı adı) alır ve onu, bir dizinin (array) indeksi olarak kullanılabilecek bir sayıya dönüştürür. Değer (örneğin kullanıcı bilgileri), bu hesaplanan indeksteki konuma yerleştirilir. Daha sonra, aynı anahtara sahip değeri aradığınızda, karma fonksiyonu anahtarı tekrar aynı indekse dönüştürür ve doğrudan o konuma bakarak değeri anında bulur. Bu, tüm listeyi baştan sona aramak yerine, doğrudan doğru "çekmeceye" bakmak gibidir. Bazen farklı anahtarlar aynı indeksi üretebilir; bu duruma "çakışma" (collision) denir. Çakışmaları çözmek için "zincirleme" (her indekste bir bağlı liste tutma) gibi çeşitli teknikler kullanılır.

Kelimeler: karma tablosu, hash table, karma fonksiyonu, hash function, veri yapıları, bilgisayar bilimi, algoritma

İlgini Çekebilir

Neden Bazı Kültürlerde Yemek İçin Çubuk (Chopstick) Kullanılır?

Yemek çubuklarının (chopstick) kullanımı, 4000 yıldan daha eskiye, Antik Çin'e dayanmaktadır. İlk başlarda yemek pişirmek için, yani sıcak yiyecekleri

Görüntüle
Zambak Nedir?

Zambak, zambakgiller (Liliaceae) familyasının Lilium cinsini oluşturan, genellikle büyük, gösterişli ve hoş kokulu çiçeklere sahip olan, soğanlı bir b

Görüntüle
Güneş ve Ay Tutulmaları Nasıl Gerçekleşir?

Güneş ve Ay tutulmaları, Dünya, Ay ve Güneş'in uzayda tam olarak aynı hizaya gelmesiyle oluşan gök olaylarıdır. Bu hizalanma, bir gök cisminin diğerin

Görüntüle
Neden Hapşırırken Gözlerimizi Kapatırız?

Hapşırırken gözleri kapalı tutmak, "hapşırma refleksi" olarak bilinen istemsiz bir sinir sistemi tepkisinin bir parçasıdır. Bu, beynin kontrol ettiği

Görüntüle
Bir Maçta Üç Gol: Hattrick (Hat-trick) Nedir ve Kökeni Nereden Gelir?

Futbolda "hattrick" (hat-trick), bir oyuncunun aynı maç içerisinde üç gol atması başarısını tanımlamak için kullanılan popüler bir terimdir. Bu, bir o

Görüntüle
"Oyuncu (Gaming) Mouse" Nedir?

Oyuncu faresi (Gaming Mouse), standart ofis farelerine kıyasla, özellikle bilgisayar oyunlarında daha yüksek performans, daha fazla hassasiyet, daha i

Görüntüle
"Post-it" Notlarının Yapıştırıcısının Özelliği Nedir?

Post-it notlarının, bir yüzeye yapışıp, kalıntı bırakmadan kolayca sökülebilmesi ve tekrar tekrar yapıştırılabilmesinin sırrı, kasıtlı olarak "zayıf"

Görüntüle
"Kübizm" Sanat Akımı Nedir ve Kuralları Nelerdir?

Kübizm, 20. yüzyılın başlarında (yaklaşık 1907-1914) Pablo Picasso ve Georges Braque tarafından Paris'te geliştirilen, modern sanatın en etkili ve dev

Görüntüle
Akıllı Telefonda Depolama Alanı Nasıl Açılır?

Akıllı telefonunuzda depolama alanı dolduğunda uygulamalar yavaşlayabilir, yeni fotoğraf veya videolar kaydedemeyebilirsiniz. Telefonunuzu hızlandırma

Görüntüle
Böbrek Diyalizi Tedavisi Nasıl Çalışır?

Diyaliz, böbrek yetmezliği olan hastalarda, vücutta biriken atık maddeleri (üre gibi), fazla tuzu ve suyu yapay bir yöntemle temizlemek için kullanıla

Görüntüle