Статьи

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

Опубликовано: 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".

Новости

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

Микрофона и усилителя в Москве
Но такой « радужный» (симметричный) монтаж может привести к прохождению помех цепей питания на вход усилителя. Приходится выполнить схему классически (рис.1в). Усилитель инвертирует сигнал,

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

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

Купить Кухню Премьера в кемерово
Продюсеры и актеры самого нашумевшего сериала последних лет «Кухня» никак не могут расстаться друг с другом. Впереди новый масштабный проект «Кухня. Последняя Битва». Премьера полнометражного фильма намечена

Купить оригинальный подарок в Киеве
Многие слышали об «искусстве» преподносить подарки. Но в этой статье мы не будем уделять внимание главам этикета. Сайт Кошечка.ру расскажет тебе и приведет примеры из жизни о том, как красиво подарить

Відпочинок в трускавці едвард тур
1. Прогулки по городу и за городом. Трускавец — городок маленький и красивый, даже за неделю вы не раз пройдете его вдоль, поперек и вокруг. Не забудьте удобную обувь, потому что на шпильках по трускавецким

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

Проверенные автозапчасти
Эксперты все как один советуют избегать подделок, подыскивая для своего автомобиля новые автозапчасти. Хотя за счёт приобретения неоригинальных деталей можно существенно сэкономить, в разы увеличивается

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

rss