Изменения

Перейти к: навигация, поиск

Наивный алгоритм поиска подстроки в строке

351 байт добавлено, 01:04, 9 июня 2015
Преимущества: => Сравнение с другими алгоритмами
Однако если <tex>m</tex> достаточно мало по сравнению с <tex>n</tex>, то тогда асимптотика получается близкой к <tex>O(n)</tex>, поэтому этот алгоритм достаточно широко применяется на практике.
== Сравнение с другими алгоритмами =====Преимущества===
* Требует <tex>O(1)</tex> памяти.
* Приемлемое время работы на практике (см. выше). Благодаря этом алгоритм применяется, например, в браузерах и текстовых редакторах (при использовании <tt>Ctrl + F</tt>), потому что обычно паттерн, который нужно найти, очень короткий по сравнению с самим текстом. Также наивный алгоритм используется в стандартных библиотеках языков высокого уровня (C++, Java), потому что он не требует дополнительной памяти.
* Простая и понятная реализация.
=== Недостатки ===
* Требует <tex>O(m \cdot (n-m))</tex> операций, вследствие чего алгоритм работает медленно в случае, когда длина паттерна достаточно велика (см. выше).
== Источники информации ==
130
правок

Навигация