Hashing, verileri belirli bir algoritma ile sabit uzunlukta bir değere dönüştürme işlemidir. Bu dönüşüm, veri yapılarında hızlı erişim, güvenlik ve bütünlük sağlamak amacıyla kullanılır. Hash fonksiyonları, girdiyi işleyerek belirli bir uzunlukta hash değeri (karma değeri) üretir. Hashing, özellikle veri tabanları, kriptografi, arama algoritmaları ve veri bütünlüğü doğrulama işlemlerinde önemli bir rol oynar.
Bir hash fonksiyonu, girdiyi belirli matematiksel işlemlerden geçirerek sabit uzunlukta bir çıktı üretir. Etkili bir hash fonksiyonunun sahip olması gereken temel özellikler şunlardır:
HashSet ve HashMap, hashing mantığı ile çalışan veri yapılarıdır ve genellikle veri saklama ve erişim işlemlerinde kullanılır.
HashSet, benzersiz elemanları saklamak için kullanılan bir veri yapısıdır. Veri ekleme, silme ve arama işlemlerini ortalama O(1) zaman karmaşıklığıyla gerçekleştirir. HashSet'in temel özellikleri şunlardır:
HashMap, anahtar-değer çiftlerini saklayan ve anahtar üzerinden hızlı erişim sağlayan bir veri yapısıdır. HashMap'in özellikleri şu şekildedir:
Hashing, birçok farklı alanda kullanılan temel bir tekniktir:
Barath (2017). medium.com. "Understanding Hashing in Java: Exploring HashMap and HashSet". Erişim Adresi
GeeksForGeeks (2023). "Difference between HashMap and HashSet”. Erişim Adresi
GeeksForGeeks (2024). "What is Hashing?". Erişim Adresi
GeeksForGeeks (2025). "Unordered Sets in C++ Standard Template Library". Erişim Adresi
GeeksForGeeks (2025). "unordered_map in C++ STL”. Erişim Adresi
Türkmenoğlu (2024). "JAVA SE — Bölüm-14".
cplusplus.com (2024). "std::unordered_map::hash_function". Erişim Adresi
stackoverflow.com (2017). "Hashtable, HashMap, HashSet , hash table concept in Java collection framework". Erişim Adresi
Henüz Tartışma Girilmemiştir
"HashSet ve HashMap" maddesi için tartışma başlatın
Hashing Nedir?
Hash Fonksiyonları
HashSet ve HashMap
HashSet (Unordered_Set)
C++ ile HashSet Fonksiyonları Kullanımı (Kütüphane: unordered_set)
HashMap (Unordered_Map)
C++ ile HashMap Fonksiyonları Kullanımı (Kütüphane: unordered_map)
Hashing Kullanım Alanları
Bu madde yapay zeka desteği ile üretilmiştir.