Алгоритмы поиска подстроки в строке

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-107642.doc
Работа представляет собой 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]. Работа простейшего спам – фильтра, заключается в нахождении в тексте письма фраз таких, как «Миллион за час» или «Раскрутка сайта». Все вышесказанное говорит об актуальности проблемы, затрагиваемой работой.
Стратегический и инновационный менеджмент
В чем состоит содержание стратегического планирования на макро- и микроуровне? Представьте порядок выделения СЕБ Укажите факторы, оказывающие влияние на выбор миссии Каким образом реагирует организация на изменения внешней среды? В чём состоит синергизм в менеджменте? В какой последовательности проводится портфельный анализ (матрица Бостонской консультативной группы, матрица Мак Кинси)? Каковы этапы реализации стратегического плана? Представьте решение следующих задач: Какую стратегию вы
User Yuliyanaumova : 26 июня 2018
300 руб.
Механика жидкости и газа СПбГАСУ 2014 Задача 3 Вариант 38
Определить силу суммарного давления бензина на торцевую стенку цилиндрической цистерны диаметром d = (2,4 + 0,05·y) м и точку ее приложения. Высота горловины hг = (0,6 + 0,02·z) м. Цистерна заполнена бензином до верха горловины. Плотность бензина ρб = 740 кг/м³ (рис. 3).
User Z24 : 30 декабря 2026
200 руб.
Механика жидкости и газа СПбГАСУ 2014 Задача 3 Вариант 38
Сети ЭВМ и телекоммуникации. Курсовая работа. Вариант 9. Семестр 5
1. Коэффициент нестабильности задающего генератора устройства синхронизации и передатчика К=10-6 . Исправляющая способность приемника .. Краевые искажения отсутствуют. Постройте зависимость времени нормальной работы (без ошибок) приемника от скорости телеграфирования после выхода из строя фазового детектора устройства синхронизации. Будут ли возникать ошибки, спустя минуту после отказа фазового детектора, если скорость телеграфирования В = 9600 Бод? - две последние цифры пароля. 9 2. В системе
User zexor : 27 февраля 2014
100 руб.
Сети ЭВМ и телекоммуникации. Курсовая работа. Вариант 9. Семестр 5
Бакалаврская работа "Модернизация сайта ООО на основе системы «1С Битрикс: Управление сайтом»
ВВЕДЕНИЕ 4 1 ПОСТАНОВКА ЗАДАЧИ 6 1.1 Характеристика предметной области 6 1.2 Формулировка задачи 7 2 ИСПОЛЬЗУЕМЫЕ ЯЗЫКИ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 9 2.1 HTML – язык гипертекстовой разметки 9 2.2 CSS (каскадные таблицы стилей) 10 2.3 JavaScript (язык программирования) 12 2.4 PHP (язык программирования) 14 2.5 MySQL 16 2.6 1C–Битрикс: Управление сайтом 17 3 АНАЛИЗ, ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ САЙТА 21 3.1.Обзор и анализ методов модернизации сайта 21 3.2 Определение целей модернизации и анализ состо
User nik200511 : 3 января 2015
591 руб.
up Наверх