|
Математические основы информатики и программирования
Об алгоритмах поиска компьютерной информации
А. В. Жаркова, А. Г. Мусугалиева Саратовский национальный исследовательский государственный университет им. Н. Г. Чернышевского
Аннотация:
Исследованы алгоритмы поиска подстроки в строке: наивный, Бойера — Мура, Кнута — Морриса — Пратта, Рабина — Карпа, а также применимые для них джокеры (символы подстановки, «совпадающие» с любым символом или их последовательностью). Реализована программа на языке C# для поиска файлов по различным параметрам, которая позволяет также сканировать заданную директорию с целью поиска вредоносных объектов. Проведены вычислительные эксперименты. Общее лучшее время поиска файлов (достаточно найти первое вхождение) оказалось с помощью алгоритма Бойера — Мура, худшее — с помощью алгоритма Рабина — Карпа. Для поиска файлов по небольшим заданным данным и параметрам можно использовать наивный поиск, для средних и больших данных и параметров при малых образцах лучше использовать алгоритм Кнута — Морриса — Пратта, при больших — Бойера — Мура.
Ключевые слова:
алгоритм Бойера — Мура, алгоритм Кнута — Морриса — Пратта, алгоритм Рабина — Карпа, кибербезопасность, поиск подстроки в строке, поиск файла, сканирование.
Образец цитирования:
А. В. Жаркова, А. Г. Мусугалиева, “Об алгоритмах поиска компьютерной информации”, ПДМ. Приложение, 2023, № 16, 126–129
Образцы ссылок на эту страницу:
https://www.mathnet.ru/rus/pdma625 https://www.mathnet.ru/rus/pdma/y2023/i16/p126
|
Статистика просмотров: |
Страница аннотации: | 53 | PDF полного текста: | 20 | Список литературы: | 26 |
|