WALKER

Dasturchi, frilanser, gik va introvert

Teg

#substring search

by Sherzod Shermukhamedov

Regular expressions

dbnauyuy7y1o3k839iny

Regular expression (yana regex, regexp) - qidirish patternini belgilab beruvchi belgilar ketma-ketligi. Odatda regex'lar matn ichida qidiruv algoritmlarida so'zlarni topish (find), topish va almashtirish (find & replace), hamda kiritilgan ma'lumotni tekshirish uchun ishlatiladi.

by Sherzod Shermukhamedov

Matn ichida qidiruv. Boyer-Moore algoritmi

boyer-moore-algorithm-1-638

Avvalgi mavzuda o'tganimiz - Knuth-Morris-Pratt algoritmi yordamida biz matn ichida qidiruvni O(N + M) vaqt ichida bajara olamiz. Navbatdagi algoritm - Boyer-Moore algoritmi bizga O(N) ni kafolatlay olmasada, amaliyotda KMPdan samaraliroq ishlaydi. O'rganishga ham osonroq ;)

by Sherzod Shermukhamedov

Matn ichida qidiruv. Brute-force yondashuvi

image-from-rawpixel-id-911496-jpeg

Matn ichida so'z/ibora qidiruv (substring search) algoritmlari bilan tanishib chiqishni boshlaymiz. Qo'yiladigan masala juda oddiy. N uzunlikdagi matn ichidan M uzunlikdagi iborani (pattern) topish kerak bo'lsin. Bunda matn juda katta hajmda, pattern esa juda kichik - bir-ikki so'zdan iborat.