Menu
Coddy logo textTech

Hash Map Nedir?

Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 27 / 66.

Herhangi bir kelimenin tanımını bulmak için hızlıca bakabileceğiniz fiziksel bir sözlüğünüz olduğunu hayal edin. Bir hash map benzer bir şekilde çalışır; bilgileri anahtar-değer çiftleri halinde saklayarak, ilişkili anahtarı sağlayarak bir değeri hızlıca bulmanıza olanak tanıyan bir veri yapısıdır.

Rust'ta bir hash map, K anahtarların türü ve V değerlerin türü olmak üzere HashMap<K, V> türü ile temsil edilir. Örneğin, öğrenci isimlerini anahtar ve test puanlarını değer olarak saklayan veya ülke isimlerini anahtar ve başkentlerini değer olarak saklayan bir hash map'iniz olabilir.

// Örnek kavram: öğrenci isimleri → puanlar
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

Hash map'lerin ana avantajı hızlarıdır; çok hızlı arama, ekleme ve silme işlemleri sağlarlar. Bir değeri bulmanız gerektiğinde, bir vektörde (vector) yapacağınız gibi her öğeyi tek tek aramanız gerekmez. Bunun yerine, hash map, değerin saklandığı tam konumu hızlıca belirlemek için anahtarı (key) kullanır.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Kopya kağıdı

Bir hash map, bilgileri anahtar-değer çiftleri halinde saklayan ve anahtar üzerinden hızlı aramalar yapılmasına olanak tanıyan bir veri yapısıdır.

Rust'ta hash map'ler, HashMap<K, V> türü ile temsil edilir; burada K anahtar türü, V ise değer türüdür.

// Örnek: öğrenci isimleri → puanlar
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

Hash map'ler, her bir öğeyi tek tek aramaya gerek kalmadan hızlı arama, ekleme ve silme işlemleri sağlar.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Logic & Flow bölümündeki tüm dersler