Приміти́вний алгори́тм по́шуку рядка́ (англ. Naïve string search algorithm) — найпростіший алгоритм, що розв'язує задачу знаходження розташування рядка в тексті.
Алгоритм не є ефективним, але він не потребує додаткової пам'яті і тому входить до стандартних бібліотек більшості мов програмування.
Ідея алгоритму
Ідея полягає у послідовній перевірці всіх можливих початкових зсувів. Для кожного зсуву s перевіряється рівність P[1..m] = T[s+1..s+m].
Псевдокод
1 2 3 for to 4 do if 5 then print "Зразок знайдено зі здвигом"
Оцінка складності роботи
Так як алгоритм перебирає n можливих зсувів, і для кожного зсуву виконується порівняння рядків в m операцій, то складність всього пошуку є Θ(n m).
Тут n — довжина тексту, m — довжина зразка.
Джерела
- Thimas H. Cormen; Charles E. Leiserson; Ronald L. Rivest; Clifford Stein. Introduction to Algorithms (2nd ed.) The MIT Press. .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Primiti vnij algori tm po shuku ryadka angl Naive string search algorithm najprostishij algoritm sho rozv yazuye zadachu znahodzhennya roztashuvannya ryadka v teksti Algoritm ne ye efektivnim ale vin ne potrebuye dodatkovoyi pam yati i tomu vhodit do standartnih bibliotek bilshosti mov programuvannya Zmist 1 Ideya algoritmu 2 Psevdokod 3 Ocinka skladnosti roboti 4 DzherelaIdeya algoritmured Ideya polyagaye u poslidovnij perevirci vsih mozhlivih pochatkovih zsuviv Dlya kozhnogo zsuvu s pereviryayetsya rivnist P 1 m T s 1 s m Psevdokodred N a i v e S t r i n g M a t c h e r T P displaystyle Naive String Matcher T P nbsp 1 n l e n g t h T displaystyle n leftarrow length T nbsp 2 m l e n g t h P displaystyle m leftarrow length P nbsp 3 for s 0 displaystyle s leftarrow 0 nbsp to n m displaystyle n m nbsp 4 do if P 1 m T s 1 s m displaystyle P 1 m T s 1 s m nbsp 5 then print Zrazok znajdeno zi zdvigom s displaystyle s nbsp Ocinka skladnosti robotired Tak yak algoritm perebiraye n mozhlivih zsuviv i dlya kozhnogo zsuvu vikonuyetsya porivnyannya ryadkiv v m operacij to skladnist vsogo poshuku ye 8 n m Tut n dovzhina tekstu m dovzhina zrazka Dzherelared Thimas H Cormen Charles E Leiserson Ronald L Rivest Clifford Stein Introduction to Algorithms 2nd ed The MIT Press ISBN 0 07 013151 1 Otrimano z https uk wikipedia org w index php title Primitivnij algoritm poshuku ryadka amp oldid 26583957