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üleKombucha (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üleDoberman 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üleZehir (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üleBalı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ülePsikolojide "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üleMü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üleBasit 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