Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  İçerisinde key-value çiftlerini barındıran, verilen anahtar kelimeye göre değerini geri döndüren collection tipi. İsminden de anlaşıldığı gibi anahtar kelimeye göre değeri döndürmek için hashing kullanılır.
MrOK
28 Mayıs 2005 07:56
2.  Hashtable'in güzelliği; eklediğiniz anahtar kelimeyle ilişkili değeri eliyle koymuş gibi (hızlı) bulabilmesidir. Hashtable'da amaç da budur zaten; 0, 1, 2,.. gibi anlamsız indislerle veriye erişmek yerine veriye bir isim (anahtar kelime; key) verip o isimle erişmektir. Böylece sayısal indis kullanıyormuşçasına hızlı ve fakat daha anlaşılır indisler ile verinize erişirsiniz.

Sonuç itibariyle siz her ne kadar anahtar kelime de kullansanız, verileriniz bir dizi üzerinde tutulur ve sayısal indis ile erişilir. Sizin belirttiğiniz anahtar kelime hashing algoritmaları yardımıyla sayısal indekse dönüştürülür. Olayın karanlık iç yüzü budur. Bu konu biraz akademik seviyede olduğu için bu konuda atıp tutmayı ayıp sayarım.

Hashtable nasıl kullanılır? Gayet kolay. İşte bir C# örneği:
   public static void Main()
   {
      // Hashtable oluşturalım.
      Hashtable ht = new Hashtable();
      ht.Add("ad", "Preveze Deniz Savaşı");
      ht.Add("tarih", 1594);
      ht.Add("kaptaniderya", "Barbaros Hayrettin Paşa"); // not: salladım bunları, doğru diil yani

      // Hashtable'da saklanan değer sayisi
      Console.WriteLine( "  Değer sayısı:    {0}", ht.Count );

      // Hashtable'ın değerlerini gösterelim
      Console.WriteLine( "  Anahtar ve değerler:" );

      IDictionaryEnumerator list = ht.GetEnumerator();
      while( list.MoveNext() )
         Console.WriteLine("\t{0}:\t{1}", list.Key, list.Value);
   }

fizikci
28 Mayıs 2005 08:21 ~ 22 Kasım 2005 10:59
3.  hashing de en onemli sey key generatordır. oyle bir key generator yapılmali ki collision olasılığı az olmalıdır. Ornek: basit bir hashing için key olarak verilen karakterlerin ascii karsiliklarinin sayisal degerlerini toplamak ve bunu da hashing icin onceden belirledigimiz toplam kayıt sayisina gore modunu almaktir. eger elde edilen degere baska bir kayit daha once atanmissa kayit overflow alanina eklenir.
8086
31 Temmuz 2006 15:36
4.  .Net'te serialize edilemeyen veri tipi. İlerde serialize edebileceğiniz sınıfları tasarlarken uzak durmak gerekiyor.
fizikci
10 Ocak 2007 15:26
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1203 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen