A ” Guruh: ki 21-15 Talaba: Roʻziyeva Maktuba Rahbar


Ta’rif . Hesh-funksiya – bu kiruvchi ma’lumotlarning ixtiyoriy uzunlikdagi massivini


Download 321.31 Kb.
bet3/5
Sana13.12.2022
Hajmi321.31 Kb.
#999772
1   2   3   4   5
Bog'liq
2-amaliy ish - mta-Roʻziyeva Maktuba

Ta’rif . Hesh-funksiya – bu kiruvchi ma’lumotlarning ixtiyoriy uzunlikdagi massivini belgilangan aniq uzunlikdagi bitlar qatoriga biror bir algoritm orqali akslantiruvchi bir tomonlama funksiyadir (funksiya svyortki).

  • Joylashtirish usuli (xeshlashtirish) ma’lumotlar tuzilmasida element joylashgan o‘rinni tez aniqlashga yo‘naltirilgan usuldir. Joylashtirish usulida ma’lumotlar oddiy massiv sifatida ifodalangan bo‘ladi.

  • Elementni jadvalga qo‘shishdan oldin uning adresi xesh-funksiya orqali aniqlanadi: A = h(K), bu erda K – kalit, A – jadvaldagi element adresi

  • bo‘lib, 0 A N-1, shart o‘rinli bo‘ladi.


  • F xesh-funksiya deb R kiruvchi elementlar to‘plamini manfiy bo‘lmagan butun sonlar to‘plami Z ga akslantirishga aytiladi:

    F(r)=n, rϵR, nϵZ.


    • Xesh-adreslash bu xesh-funksiya qiymatlar sohasini qandaydir bir ma’lumotlar massivining yacheykasi, adresi sifatida foydalanishdan iborat.

    • U holda ma’lumotlar massivi o‘lchami foydalanilayotgan xesh-funksiyaning qiymatlar sohasiga mos kelishi kerak.

    • Turli A1, A2, A3 identifikatorlar uchun mos ravishda n1, n2, n3 xesh-funksiya qiymatlari to‘g‘ri kelsin. n1, n2, n3 adreslarga mos yacheykalarda A1, A2, A3 identifikatorlar haqida ma’lumot joylanadi. A3 identifikatorni qidirishda n3 adres qiymati hisoblanadi va tegishli jadval yacheykasidan ma’lumotlar tanlanadi.

    HASH FUNKSIYA. MATN UZUNLIGI
    Ushbu hash funksiya matn qabul qiladi va matn uzunligini qiymat sifatida qaytaradi.
    Masalan:
    >>> hashfun1('olma')
    4
    >>> hashfun1('tarvuz')
    6
    >>> hashfun1('toshkent')
    8
    2-HASH FUNKSIYA. BIRINCHI HARF
    Ushbu hash funksiya matnning birinchi harfining alifboda joylashuvini qiymat sifatida qaytaradi.

    Download 321.31 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5




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