• Protsessor arxitekturasi.
  • Alifbo olchami.
  • “haystack”ni indekslash qobiliyati
  • Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov




    Download 4,61 Mb.
    Pdf ko'rish
    bet102/111
    Sana18.05.2024
    Hajmi4,61 Mb.
    #241929
    1   ...   98   99   100   101   102   103   104   105   ...   111
    Bog'liq
    ALGORITMLAR VA MA‟LUMOTLAR STRUKTURALARI

    Foydalanuvchining "dushmanligi".
    Boshqacha aytganda: 
    foydalanuvchi 
    ataylab 
    algoritm 
    sekin 
    bajariladigan 
    ma'lumotlarni aniqlaydimi? Eng oddiy holatda O (|
    haystack
    | · | 
    needle|) ball qo'yadigan juda oddiy algoritmlar mavjud, lekin 
    "muntazam" ma'lumotlarda solishtirishlar soni | 
    haystack
    | dan 
    ancha kam. Faqat 1990-yillarda O (| 
    haystack
    |) ning 
    murakkabligini, eng yomon holatda va | 
    haystack
    | o'rtacha. 
    3.
    Tilning grammatikasi qidiruvni "o'rtacha" tezlashtiradigan ba'zi 
    evristikalarga dushman bo'lishi mumkin. 
    4.
    Protsessor arxitekturasi.
    Ba'zi protsessorlarda avtomatik 
    kattalashtirish yoki SIMD amallari mavjud bo'lib, ular sizga 


    188 
    ikkita operativ xotirani tez taqqoslashga imkon beradi (masalan, 
    x86-da rep cmpsd). Bunday protsessorlarda ―needle‖ni 
    ―haystack‖ bilan taqqoslaydigan algoritmni qo'llash juda qiziq - 
    albatta, hamma pozitsiyalarda emas. 
    5.
    Alifbo o'lchami.
    Ko'p algoritmlar (ayniqsa, oxirigacha 
    taqqoslashga asoslangan), mos kelmaydigan belgi bilan bogʻliq 
    evristikaga ega. Katta alifbolarda ramzlar jadvali ko'p xotirani 
    egallaydi, kichik alifbolarda tegishli evristik samarasiz bo'ladi. 
    6.
    “haystack”ni indekslash qobiliyati
    . Agar mavjud bo'lsa, 
    qidiruv juda tezlashadi. 
    7.
    Bir vaqtning o'zida bir nechta satrlarni qidirish kerakmi? Ba'zi 
    algoritmlarning 
    yon 
    xususiyatlari 
    (Axo-Korasik, 
    ikkilik 
    algoritm) bunga imkon beradi. 
    Qoida tariqasida, matn tahrirlovchisida Boyer-Mur-Xorspul kabi 
    eng oddiy evristik algoritmni olish kifoya-hatto juda sekin kompyuter 
    ham bir soniya ichida qidirishni amalga oshira oladi. Agar matn hajmi 
    gigabaytda o'lchanadigan bo'lsa yoki qidiruv ko'plab so'rovlarni 
    bajaradigan serverda ishlayotgan bo'lsa, siz eng muvaffaqiyatli 
    algoritmni tanlashingiz kerak bo'ladi. Masalan, plagiatni aniqlash 
    dasturlari o'z ma'lumotlar bazasida saqlanadigan ko'plab hujjatlar orasida 
    qismiy satr qidirish algoritmlari yordamida onlayn tekshiruvlarni amalga 
    oshiradi. 

    Download 4,61 Mb.
    1   ...   98   99   100   101   102   103   104   105   ...   111




    Download 4,61 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov

    Download 4,61 Mb.
    Pdf ko'rish