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
e
r q r
w q w r q r
q
w