Алгоритмы поиска подстроки в строке
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Введение. 3
Часть 1. Теоретические сведения об алгоритмах поиска подстроки в строке. 5
1.1. Основные понятия. 5
1.1.1 Строка, её длина, подстрока. 5
1.1.2. Понятие о сложности алгоритма. 6
1.2. Алгоритмы основанные на методе последовательного поиска. 7
1.2.1. Алгоритм последовательного (прямого) поиска (The Brute Force Algorithm). 7
1.2.2. Алгоритм Рабина. 7
1.3. Алгоритм Кнута - Морриса - Пратта (КМП). 10
1.4. Алгоритм Бойера – Мура и некоторые его модификации. 13
1.4.1. Алгоритм Боейера – Мура. 13
1.4.2. Модификации БМ. 15
1.5. Поиск подстрок с помощью конечного автомата. 17
1.5.1. Структура автомата. 17
1.5.2. Пример построения конечного автомата. 19
Часть 2. Экспериментальный анализ алгоритмов. 21
2.1. Суть эксперимента. 21
2.2. Результаты и анализ эксперимента. 22
Заключение. 24
Библиографический список. 25
Введение
Те, кому приходиться часто работать с текстовыми редакторами, знают цену функции нахождения нужных слов в тексте, существенно облегчающей редактирование документов и поиск нужной информации. Действительно, современные программы обработки текста приучили нас к такой удобной возможности, как поиск и замена фрагментов, и если вы разрабатываете подобную программу, пользователь вправе ожидать, что вы предоставите в его распоряжение соответствующие команды.
Конечно, сейчас функции поиска инкапсулированы во многие языки программирования высокого уровня – чтобы найти строчку в небольшом тексте вы, наверное, используете встроенную функцию. Но если такого рода поиск является ключевой задачей вашей программы, знать принципы организации функций поиска будет совсем нелишне. При этом. в готовых подпрограммах далеко не всегда все написано лучшим образом. Во-первых, в стандартных функциях не всегда используются самые эффективные алгоритмы, а во-вторых, вполне возможно, что вам понадобится изменить стандартное поведение этих функций (например, предусмотреть возможность поиска по шаблону). Наконец, область применения функции поиска не ограничивается одними лишь текстовыми редакторами. Следует отметить использование алгоритмов поиска при индексации страниц поисковым роботом, где актуальность информации напрямую зависит от скорости нахождения ключевых слов в тексте html – страницы [9, с. 10]. Работа простейшего спам – фильтра, заключается в нахождении в тексте письма фраз таких, как «Миллион за час» или «Раскрутка сайта». Все вышесказанное говорит об актуальности проблемы, затрагиваемой работой.
Часть 1. Теоретические сведения об алгоритмах поиска подстроки в строке. 5
1.1. Основные понятия. 5
1.1.1 Строка, её длина, подстрока. 5
1.1.2. Понятие о сложности алгоритма. 6
1.2. Алгоритмы основанные на методе последовательного поиска. 7
1.2.1. Алгоритм последовательного (прямого) поиска (The Brute Force Algorithm). 7
1.2.2. Алгоритм Рабина. 7
1.3. Алгоритм Кнута - Морриса - Пратта (КМП). 10
1.4. Алгоритм Бойера – Мура и некоторые его модификации. 13
1.4.1. Алгоритм Боейера – Мура. 13
1.4.2. Модификации БМ. 15
1.5. Поиск подстрок с помощью конечного автомата. 17
1.5.1. Структура автомата. 17
1.5.2. Пример построения конечного автомата. 19
Часть 2. Экспериментальный анализ алгоритмов. 21
2.1. Суть эксперимента. 21
2.2. Результаты и анализ эксперимента. 22
Заключение. 24
Библиографический список. 25
Введение
Те, кому приходиться часто работать с текстовыми редакторами, знают цену функции нахождения нужных слов в тексте, существенно облегчающей редактирование документов и поиск нужной информации. Действительно, современные программы обработки текста приучили нас к такой удобной возможности, как поиск и замена фрагментов, и если вы разрабатываете подобную программу, пользователь вправе ожидать, что вы предоставите в его распоряжение соответствующие команды.
Конечно, сейчас функции поиска инкапсулированы во многие языки программирования высокого уровня – чтобы найти строчку в небольшом тексте вы, наверное, используете встроенную функцию. Но если такого рода поиск является ключевой задачей вашей программы, знать принципы организации функций поиска будет совсем нелишне. При этом. в готовых подпрограммах далеко не всегда все написано лучшим образом. Во-первых, в стандартных функциях не всегда используются самые эффективные алгоритмы, а во-вторых, вполне возможно, что вам понадобится изменить стандартное поведение этих функций (например, предусмотреть возможность поиска по шаблону). Наконец, область применения функции поиска не ограничивается одними лишь текстовыми редакторами. Следует отметить использование алгоритмов поиска при индексации страниц поисковым роботом, где актуальность информации напрямую зависит от скорости нахождения ключевых слов в тексте html – страницы [9, с. 10]. Работа простейшего спам – фильтра, заключается в нахождении в тексте письма фраз таких, как «Миллион за час» или «Раскрутка сайта». Все вышесказанное говорит об актуальности проблемы, затрагиваемой работой.
Другие работы
Контрольная работа по дисциплине: Теория телетрафика. Задача №1
Елена22
: 13 апреля 2022
Задача №1.
На однолинейную СМО поступает простейший поток вызовов с параметром 34 выз/час. Вызовы обслуживаются с ожиданием. Время обслуживания вызовов распределено:
а) показательно со средним значением 60 c; модель обслуживания М/М/1;
б) постоянно с h=t; модель обслуживания М/Д/1.
Допустимое время ожидания начала обслуживания - 120 с.
Определить:
- для модели М/М/1 и М/Д/1 - функцию распределения времени ожидания начала обслуживания;
- среднее время начала обслуживания для любого поступив
100 руб.
Сутнісна характеристика предмета політичної економії та еволюція її розвитку
Elfa254
: 11 ноября 2013
Вступ
Здобуття Україною на зламі тисячоліть незалежності й перехід від адміністративно-командної системи управління до ринкової економіки посилюють інтерес громадськості до економічної теорії, зокрема, до політичної економії.
Політична економія – це наука про виробничі відносини й економічні закони. Адже основою життя будь-якої країни є суспільне виробництво. Подальший розвиток усіх галузей народного господарства нашої країни, необхідність подолання економічної кризи та її негативних наслідків
10 руб.
Особенности современного феминизма
Qiwir
: 5 октября 2013
Исторические аспекты феминизма.
Зарождение и предтечи феминизма.
О трех «волнах» феминизма.
Разновидности и идеологии феминизма.
Разновидности феминизма.
Гендерная проблематика в теории культуры.
Перспектива: природа современного движения.
Особенности современного феминистского движения.
10 руб.
Проект организации участка по текущему ремонту нефтепромыслового оборудования в цехе №15 в ОАО «Первомайскхиммаш» Тамбовской области
Рики-Тики-Та
: 18 декабря 2015
СОДЕРЖАНИЕ
Введениие……………………………………………………………………….
1 Анализ производственной деятельности ОАО «ПЕРВОМАЙСКХИММАШ»………………………………………………......
1.1 Общая характеристика предприятия и история его развития……………..
1.2 Технико-экономические показатели деятельности ОАО «ПЕРВОМАЙСКХИММАШ»…………………………………………………..
1.3 Краткая характеристика цеха №15…
1.4 Технико-экономические показатели производственной деятельности
цеха №15, характеризующие его состояние и устойчивость………………….
1.5 Выводы и предложения по улучшению
825 руб.