Статьи

Алгоритм рабина карпа описание

Опубликовано: 27.09.2017

Алгоритм Рабина — Карпа — это алгоритм поиска строки, который ищет шаблон, то есть подстроку, в тексте используя хеширование. Он был разработан в году Майклом Рабином и Ричардом Карпом. Алгоритм редко используется для поиска одиночного шаблона, но имеет значительную теоретическую важность и очень эффективен в поиске совпадений множественных шаблонов.

Для текста длины n и шаблона длины m , его среднее время исполнения и лучшее время исполнения это O n , но в весьма нежелательном худшем случае он имеет производительность O nm , что является одной из причин того, почему он не слишком широко используется. Однако, алгоритм имеет уникальную особенность находить любую из k строк менее, чем за время O n в среднем, независимо от размера k. Одно из простейших практических применений алгоритма Рабина — Карпа состоит в определении плагиата.

Скажем, например, что студент пишет работу по Моби Дику. Коварный профессор находит различные исходные материалы по Моби Дику и автоматически извлекает список предложений в этих материалах. Затем, алгоритм Рабина — Карпа может быстро найти в проверяемой статье примеры вхождения некоторых предложений из исходных материалов. Для устранения чувствительности алгоритма к небольшим различиям, можно игнорировать детали, такие как регистр или пунктуация при помощи их удаления. Поскольку количество строк, которые мы ищем, k , очень большое, обычные алгоритмы поиска одиночных строк становятся неэффективными.

Основной проблемой алгоритма является нахождение постоянной строки длины m , называемой образцом , в тексте длины n ; например, нахождение строки "sun" в предложении "Hello sunshine in this vale of tears". Один из простейших алгоритмов для этой задачи просто ищет подстроку во всех возможных местах:. Этот алгоритм хорошо работает во многих практических случаях, но совершенно не эффективен например на поиске строки из "a", за которыми следует "b" в строке из 10 миллионов букв "a".

Новости

Интернет-магазин нижнего белья и колгот
В настоящее время для того, чтобы приобрести очень качественный товар, внушающий доверия, нет необходимости посещать многочисленные бутики либо розничные магазины. Достаточно всего лишь выйти в сеть интернет

Флорен
Флоренция, гордость Италии и один из красивейших городов мира, раскинулась в просторной долине, пересеченной рекой Арно. Город расположен на севере страны, являясь административным центром исторического

Детская одежда интернет магазин
Возможно, кто-то уже делал заказы детских товаров онлайн, а кто-то еще сомневается в их целесообразности. Кто-то просто теряется в обилии рекламы. Так что же сделать для того чтобы упростить задачу и

Курсы ЕГЭ по физике
Знание физики является обязательным условиям существованием современного человека. Это относится не только к узкому кругу специалистов и профессионалов, а ко всем без исключения думающим людям. Ведь

Как оформить аквариум своими руками видео
Друзья, оказывается, можно красиво оформить аквариум своими руками. Я нашел интересные видео по данной тематике. Там столько описаний - вплоть до создания аквариума с нуля и монтажа фильтра. Да, аквариум

Видео майнкрафт как создать сервер
Современные дымоходы - часть системы отвода продуктов горения от каминов, печей, котлов во внешнюю среду. Эффективность и правильная работа на 90% гарантируется правильно выбранным диаметром трубы дымохода

Как создать фото из видео
Кризис заставляет искать дополнительные источники дохода. Одним из таких источников может стать торговля на валютном рынке Форекс. Но чтобы не потерять свои деньги необходимо работать с надежным брокером.

Купить God of War PS4 Киев
Игра перенесет нас из греческой мифологии в Скандинавию. Пусть это и перезапуск, но герой останется тот же. Теперь он более стар, мудр и человечен. Появление сына могло на это повлиять. Сюжет основан

Как оформить группу в контакте видео
Социальные сети - неотъемлемая часть современной жизни. Их можно рассматривать не только как удобный способ связи с друзьями и интересную игрушку, но и как постоянно развивающийся и набирающий обороты

Звезды до и после пластики
Сколько же перенесла пластик звезда Виктория Лопырева? К сожалению, данная информация никому не известна. Некогда провинциальная красотка после получения титула « Мисс Россия» более десяти

rss