• Satrlardan qismiy satrni qidirish algoritmi
  • Primitiv algoritmning muvaffaqiyatsizligi.
  • Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov




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

    Mavzu yuzasidan savollar: 
    1. 
    Minimal yoʻlni topish masalasi yechish uchun qanday 
    algoritmlar ishlab chiqilgan?
     
    2. 
    Deykstra algoritmining murakkabligini baholang.
     
    17-§. Satrlarda qismiy satrlarni qidirish algoritmlari 
    17.1. Qismiy satrlarni izlashda primitiv algoritmlarning kamchiligi 
    Satrlardan qismiy satrni qidirish algoritmi
    – bu matnda (text) 
    qismiy satr (pattern) topishga imkon beradigan satrlar ustidagi 
    algoritmlar sinfi. U matn muharrirlari, MBBT, qidiruv tizimlari, 
    dasturlash tillari va boshqalarda o'rnatilgan funksiya sifatida ishlatiladi. 


    187 
    Qidiruv vazifalarida qidiruv satrni ―igna‖ (inglizchadan - "needle") 
    va qidiruv o'tkaziladigan satrni ―gʻaram‖ (ingliz tilidan - "haystack") deb 
    belgilash odat tusiga kirgan. Shuningdek, biz qidirish olib boriladigan 
    alifboni Σ bilan belgilaymiz. 
    Primitiv algoritmning muvaffaqiyatsizligi. 
    Agar satrlar birdan 
    boshlab raqamlangan deb hisoblasak, eng oddiy ―qo'pol kuch‖ (Brute 
    force) algoritmi (sodda algoritm) quyidagicha boʻladi: 
    for i=0...|haystack|-|needle| 
    for j=0...|needle| 
    if haystack[i+j + 1]<>needle[j]
    then goto 1 
    output("Topildi: ", i+1) 
    1: 
    Eng oddiy qidirish algoritmi, eng yaxshisi, |haystack| - |needle| +1 
    taqqoslash; 
    agar 
    bir-biriga 
    o'xshashliklar 
    ko'p 
    bo'lsa, 
    tezlik 
    O(|haystack|·|needle|) ga tushadi. 
    Primitiv algoritm o'rtacha 2 soatlik taqqoslashda ishlayotgani 
    isbotlangan. 
    Bugungi kunda qismiy satrlarni qidirish algoritmlarining xilma-
    xilligi mavjud. Dasturchi bunday omillarga qarab, mosini tanlashi kerak. 
    1.
    Optimallashtirish kerakmi yoki primitiv algoritm yetarlimi? 
    Jimlik boʻyicha, bu dasturlash tillarining standart kutubxonalari 
    amalga oshiradi. 
    2.

    Download 4,61 Mb.
    1   ...   97   98   99   100   101   102   103   104   ...   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