Изменения

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

Поиск подстроки в строке

60 байт добавлено, 16:29, 9 июня 2015
Классификация алгоритмов поиска подстроки в строке
Во всех алгоритмах этого типа сравнение является «чёрным ящиком» для программиста.
===== Преимущества =====:* Позволяет позволяет использовать стандартные функции сравнения участков памяти (man *cmp(3)), которые, зачастую, оптимизированы под конкретное железо. ===== Недостатки =====:* Не не выдается точка, в которой произошло несовпадение.
=== По порядку сравнения паттерна в тексте ===
==== Прямой ====
===== Преимущества =====:
* отсутствие регрессии на «плохих» данных.
===== Недостатки =====:
* не самая хорошая средняя асимптотическая сложность.
==== Обратный ====
Паттерн движется по тексту слева направо, но сравнение подстрок происходит справа налево.
===== Преимущества =====:* при несовпадении позволяет перемещать паттерн по строке сразу на несколько символов. Недостатки:* производительность сильно зависит от данных.
==== Сравнение в необычном порядке ====
Анонимный участник

Навигация