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




Download 4,61 Mb.
Pdf ko'rish
bet105/111
Sana18.05.2024
Hajmi4,61 Mb.
#241929
1   ...   101   102   103   104   105   106   107   108   ...   111
Bog'liq
ALGORITMLAR VA MA‟LUMOTLAR STRUKTURALARI



/*oldingi ichki satrdan birinchi belgini olib tashlash orqali keyingi ichki 
satrning xesh qiymatini toping va keyingi satrni oldingi satr oxiriga qo'shing*/ 
/*xesh qiymatlarini topish uchun O (1) vaqt kerak bo'ladi*/ 
if(i

t=(d*(t-text[i]*h)+text[i+m])%q; 
if(t<0) 

t=(t+q); 




int main()

/*oʻzgaruvchilarni kiritish*/ 
string text; 
cin>>text; 
string pattern; 


195 
cin>>pattern; 
rabin_karp(text,pattern,97); 
return 0; 

 
Boyer-Mur algoritmi. 
1977-yilda Robert Boyer va Jey Mur 
tomonidan ishlab chiqilgan, matnda oldindan ishlov berish imkoniyati 
bo'lmagan taqdirda, satrda qismiy satrni topish algoritmlari orasida eng 
tezkori hisoblanadi

Algoritm gʻoyasi quyidagicha: 
-
Chapdan o'ngga skanerlash, o'ngdan chapga taqqoslash. 
-
To'xtash belgisini topish 
o
agar taqqoslanadigan birinchi harf mos kelmasa, shablon eng 
yaqiniga o'tkaziladi 
o
to'xtash belgisi bo'lmasa, shablon uning orqasiga siljiydi 
-
Mos keladigan qo'shimchani topish 
o
agar 1 yoki undan ortiq belgi mos kelsa, shablon bu 
qo'shimchaning birinchi mos kelishiga qadar o'ngga siljiydi 
1.
 
q w t e 
e
 q e w q r w q w r q r 
q w r q 
r
 
2.
 
q w t e e q 

r q r
 w q w r q r 

w
 

Download 4,61 Mb.
1   ...   101   102   103   104   105   106   107   108   ...   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