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üleZambak 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üleGü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üleNeden 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üleBir 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üleAkı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üleBö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