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

Farenin Kavrama Tipleri (Palm, Claw, Fingertip) Nelerdir?

Bir fareyi tutma şekliniz, yani "kavrama tipiniz" (grip style), hem konforunuzu hem de performansınızı, özellikle de oyunlarda, önemli ölçüde etkiler.

Görüntüle
Bir Termos Sıvıları Nasıl Sıcak veya Soğuk Tutar?

Bir termosun sıvıları uzun süre sıcak veya soğuk tutabilmesinin sırrı, ısı transferini üç temel yolla engellemesidir: iletim (kondüksiyon), taşınım (k

Görüntüle
Derideki "Nası?" (Callus) Neden ve Nasıl Oluşur?

Nasır, derinin, sürekli sürtünme, basınç veya tahrişe maruz kalan bir bölgesinde, kendini korumak için kalınlaşması ve sertleşmesiyle oluşan bir deri

Görüntüle
"Yalancı Güneş" (Sun Dog) Fenomeni Nasıl Oluşur?

"Yalancı güneş" veya bilimsel adıyla "parhelion", Güneş'in her iki yanında, aynı yükseklikte beliren parlak ışık noktalarıdır. Genellikle Güneş'in etr

Görüntüle
"Anımsatıcılar" (Mnemonics) Hafızayı Nasıl Güçlendirir?

Anımsatıcılar veya mnemonik cihazlar, hatırlanması zor bilgileri (listeler, isimler, formüller gibi), daha kolay hatırlanabilen, anlamlı ve organize b

Görüntüle
At Nalı Neden Şans Getirdiğine İnanılır?

At nalının şans getirdiği inancı, kökeni birden fazla kültüre ve inanışa dayanan eski bir batıl inançtır. Bu inancın birkaç olası kaynağı vardır.1. De

Görüntüle
İnsan Vücudunda "Safra Kesesi"nin Görevi Nedir?

Safra kesesi, karaciğerin hemen altında bulunan, armut şeklinde küçük bir organdır. Temel görevi, karaciğer tarafından üretilen "safra" sıvısını depol

Görüntüle
Ekvatorda Mevsimler Nasıl Yaşanır?

Ekvatoral bölgelerde mevsimler, orta enlemlerde (Türkiye gibi) veya kutuplarda yaşanan mevsimlerden kökten farklıdır. Eksen eğikliğinin etkisi bu bölg

Görüntüle
Hayvanlarda "Oyun" Oynamanın Evrimsel Amacı Nedir?

Oyun oynamak, özellikle genç memelilerde ve bazı kuş türlerinde görülen ve belirgin bir anlık hayatta kalma amacı (beslenme, üreme gibi) olmayan, gönü

Görüntüle
Elmas Neden Bu Kadar Serttir?

Elmas, bilinen en sert doğal maddedir ve bu olağanüstü sertliği, onu oluşturan karbon atomlarının dizilim biçiminden gelir. Elmas, saf karbondan oluşu

Görüntüle