Veri yapıları konusunda Hash Function konusunda karşımıza çıkan Linear Probing konusunun kullanımını beraber anlamaya çalışalım.
Hash Function kullanarak belirli bir uzunluğu olan dizide sayıları sıralarken kullanılabilir.Sayıların çakışma durumunda mod değerinden sonraki sağında bulunan boş yere yerleşir.
Uygulama:
24,75,65,32,81,16,22,17 sayıları bizim değerlerimiz olsun. Bu diziyi Linear Probing dizinin boyutu olan 8’e göre mod alalım.
Her elemanı 8’e bölüp kalan sayıyı ilgili indexin altına yazalım. Çakışma durumu olursa boşta bulunan en küçük index’e o sayı yerleştirilir.
8 Elemanlı bir dizi için index değelerlerini yazalım.
24 sayısı 8‘ye göre mod alma işlemi yaparsak kalan 0 olacaktır. 0. indexe 24 sayısını koyabiliriz.
Aynı işlemleri hızlıca tamamlıyalım.
Önce ilk elemandan dizinin uzunluğuna bölünür. Mod değerinin indexine yerleştirilir. Eğer iki tane aynı mod değerine sahip değer varsa bunlar o indexten sonraki en küçük boş index değerine sahip yere yerleştirilir. Bu şekilde sıralama tamamlanır.