Yazilimda hash diye bir kavram var, bu ne ise yariyor? Her dilde var mi?
comments
2 references
// Comments are closed.
Yazilimda hash diye bir kavram var, bu ne ise yariyor? Her dilde var mi?
// Comments are closed.
Öğrendiğim kadarıyla hash (hash fonksiyonu) herhangi bir metnin şifrelenerek okunamaz veya önceden tahmin edilemez hale getirilmesi algoritması ve işlemiymiş.
Wiki deki tanımı ise şöyle:
Hash fonksiyonu, değişken uzunluklu veri kümelerini, sabit uzunluklu veri kümelerine haritalayan algoritma veya alt programdır.
Ne işe yarar kısmı ise; benim gördüğüm bir objeye hızlı erişimi sağlamak için unique addressleme yapıp , objelere hızlı bir şekilde erişimine imkan tanıyormuş.
Hash function. Yazılımda özellikle diziye alternatif olacak bir veri yapısı olan hashtable denilen yapılarda kullanılan bir fonksiyon olur. Fonksiyona verilen değer bir takım matematiksel işlemlerden geçirilir (bu işlemlerin bir standardı yok. Herkes kendisininkini yapabilir), daha sonra çıkan değer index olarak kullanılarak dizinin o indexinci elemanına değer konulur. Sonradan kullanımda hızlı olması için gerektiği zaman yine hash fonksiyonu kullanılarak nerede olduğu anlaşılır. Farklı değerleri verdiğiniz zaman aynı sonucu almamanız istenilen durumdur. Ama karşılaşılabilir, buna da collision deniyor.