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

Hentbolda Savunma Sistemleri (6-0, 5-1) Nedir?

Hentbolda savunma sistemleri, bir takımın, top rakipteyken, kendi kalesini korumak için oyuncularını sahaya nasıl yerleştirdiğini ve nasıl hareket ett...

Görüntüle
Hasat Mevsimi Nedir?

Hasat mevsimi, ekilmiş olan tarım ürünlerinin (tahıllar, meyveler, sebzeler) olgunlaştığı ve tarlalardan toplanmaya hazır hale geldiği dönemi ifade ed...

Görüntüle
Basit Bir Elektrik Motoru Nasıl Çalışır?

Basit bir elektrik motoru, elektrik enerjisini, manyetizmanın temel prensiplerini kullanarak mekanik dönme hareketine dönüştüren bir cihazdır. Temel o...

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

Kutuplarda (Arktik ve Antarktika) mevsimler, orta enlemlerde alıştığımız dört mevsimden (ilkbahar, yaz, sonbahar, kış) çok farklıdır. Eksen eğikliği n...

Görüntüle
Bayrak Yarışı (Yüzme) Nedir?

Bayrak yarışı (Relay), yüzmede dört yüzücüden oluşan bir takımın, her bir üyesinin yarışın belirli bir bölümünü ("ayak") yüzdüğü bir takım yarışmasıdı...

Görüntüle
Ekmek Kızartıldığında Neden Rengi Değişir ve Daha Lezzetli Olur? (Maillard Reaksiyonu)

Ekmeğin kızartılması (tost yapılması) sırasında yaşanan renk değişimi ve lezzet artışı, "Maillard reaksiyonu" adı verilen karmaşık bir dizi kimyasal r...

Görüntüle
Ayna Görüntümüzü Nasıl Yansıtır?

Bir aynanın görüntü yansıtmasının temel prensibi, ışığın düzgün bir yüzeyden "düzenli yansıma" yapmasıdır. Modern aynalar genellikle, bir cam tabakası...

Görüntüle
Neden Bazen Kulak Memesi Gibi Yerlerimiz Daha Az Acır?

Vücudumuzun farklı bölgelerinin ağrıya karşı farklı hassasiyetlere sahip olmasının temel nedeni, o bölgelerdeki "nosiseptör" adı verilen ağrıya duyarl...

Görüntüle
Esnemek Ne İşe Yarar?

Esnemenin kesin fizyolojik amacı hala tam olarak anlaşılamamış olsa da, bu istemsiz refleksin birden fazla işlevi olduğu düşünülmektedir. En popüler t...

Görüntüle
Kredi Kartlarındaki Çip (EMV) Nasıl Daha Güvenlidir?

Kredi kartlarındaki küçük metalik çip, "EMV" (Europay, Mastercard, Visa) standardına dayanan bir mikroişlemci çipidir ve geleneksel manyetik şeritli k...

Görüntüle