3- mavzu. Xesh jadval va xesh funksiyalar. Xesh funksiyalarga misol


) Xeshlashning mul’tiplikativ sxemasi


Download 297.28 Kb.
bet5/10
Sana26.11.2021
Hajmi297.28 Kb.
#177552
1   2   3   4   5   6   7   8   9   10
Bog'liq
3-hafta. Malumotlar tuzilmasi

2) Xeshlashning mul’tiplikativ sxemasi.

Bu usul w coni bilan o’zaro tub bo’lgan A butun sonni tanlashdan iborat (w-mashina so’zida joylanishi mumkin bo’lgan eng kata butun son; IBM PC komp’yuterlar uchun w=232). Xesh-funksiya quyidagi ko’rinishda olinadi:



h(K)=[M[K*A/w]].

Bu holda, ikkilik sanoq tizimidagi kompyuterga, M soni 2 ning biron darajasiga teng va h(K) esa A*K ko’paytmaning o’ng yarmidagi kata nomerli bitlardan iborat bo’ladi.



3)O’zgaruvchan uzunlikdagi satrlarni xeshlash.

Yuqorida tavsiflangan usullar kalitlar bir necha so’zlardan tarkib topgan hollar  hamda kalitlar uzunligi o’zgaruvchan bo’lgan xollar uchun ham o’rinli. Misol uchun so’zlarni w  modul bo’yicha qo’shish yoki “istisno qiluvchi yoki“ amali yordamida bittaga birlashtirish mumkin.  Shunday tamoyil asosida ishlaydigan algoritmlardan biri Pirson xesh-funksiyasidir. Pirson xeshlashi – bu Pirson tomonidan 8-bitli registrlarga ega bo’lgan protsessorlar uchun taklif qilgan algoritm bo’lib, uning vazifasi o’zgaruvchan uzunlikdagi satrlar uchun xesh-kodni yuqori tezlik bilan hisoblashdir.

Xesh-funksiya kirishiga har biri bir baytli n ta simvoldan iborat W so’z beriladi va chiqishida 0 dan 255 gacha diapozondagi  qiymat olinadi. Xesh-kod qiymati kirishdagi so’zning har bir simvolidan bog’liq bo’ladi.

Kirishda satrni qabul qiluvchi va o’rin almashtirishlar jadvali Tni ishlatadigan algoritmni quyidagicha tasvirlash mumkin:

    h:=0

for each c in  W loor

   index: = h xor c

   h:= T[index]

end loop

return h


Bu algoritmning afzalliklari:

·   hisoblashlar oddiyligi;

·  kolliziyalar ehtimoli eng kata bo’lgan kiruvchi ma’lumotlarning mavjud emasligi;

·   o’zgartirib ideal xesh-funksiyalar olish imkoniyati.

Simvollardan (l ta) iborat K=x1x2…xl kalitlarni xeshlashning muqobil usuli sifatida h(K)=(h1(x1)+h2(x2)+…+hl(xl)) mod M formula bo’yicha hisoblashlarni olish mumkin.


Download 297.28 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling