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

5G teknolojisi nedir?

5G, beşinci nesil kablosuz iletişim teknolojisidir. Daha yüksek hız, düşük gecikme ve çok daha fazla cihaz bağlantısı sunar.IoT cihazlarının yaygınlaş

Görüntüle
"Dvorak" Klavye Dizilimi Nedir?

Dvorak Basitleştirilmiş Klavye (Dvorak Simplified Keyboard), 1930'larda August Dvorak ve William Dealey tarafından, standart QWERTY dizilimine bir alt

Görüntüle
Kombucha (Kombu Çayı) Nedir ve Nasıl Yapılır?

Kombucha, fermente edilmiş bir çaydır ve kökeni 2000 yıldan daha eskiye, Antik Çin'e dayandığı düşünülmektedir. Tatlandırılmış siyah veya yeşil çayın,

Görüntüle
Doberman Nedir?

Doberman Pinscher, 19. yüzyılın sonlarında Almanya'da, Louis Dobermann adında bir vergi memuru tarafından, kendisini görevleri sırasında koruyacak, ze

Görüntüle
"TCP/IP" Modeli Nedir?

TCP/IP (Transmission Control Protocol/Internet Protocol - İletim Kontrol Protokolü/İnternet Protokolü), internetin temel iletişimini sağlayan, bir diz

Görüntüle
Zehir (Poison) ve Panzehir (Venom) Arasındaki Fark Nedir?

Zehir (poison) ve panzehir (venom) terimleri sıkça birbirinin yerine kullanılsa da, biyolojide aralarında önemli bir fark vardır. Bu fark, toksinin vü

Görüntüle
Balık Krakerindeki O Küçük Delik Ne İşe Yarar?

Peynirli veya tuzlu balık krakerlerinin (veya diğer birçok kraker türünün) üzerindeki o küçük deliklerin aslında çok önemli bir işlevi vardır. Bu deli

Görüntüle
Psikolojide "Asch Uyum Deneyleri" Ne Göstermiştir?

Asch Uyum Deneyleri, 1950'lerde sosyal psikolog Solomon Asch tarafından, bireylerin, bir grubun bariz bir şekilde yanlış olan görüşüne ne ölçüde uyum

Görüntüle
Mürekkep Lekesi Kıyafetten Nasıl Çıkar?

Mürekkep lekesini çıkarmak zor olabilir ve yöntemi, mürekkebin türüne (su bazlı, yağ bazlı, kalıcı) ve kumaşın cinsine göre değişir. Ancak genel olara

Görüntüle
Basit Bir Barometre Hava Basıncını Nasıl Ölçer?

Barometre, atmosfer basıncını (havanın yeryüzüne uyguladığı ağırlık) ölçmek için kullanılan bir alettir. Hava basıncındaki değişiklikler, hava durumun

Görüntüle