Алгоритмы поиска подстроки в строке
Состав работы
|
|
|
|
Работа представляет собой 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]. Работа простейшего спам – фильтра, заключается в нахождении в тексте письма фраз таких, как «Миллион за час» или «Раскрутка сайта». Все вышесказанное говорит об актуальности проблемы, затрагиваемой работой.
Другие работы
Основы мультимедийных технологий. " Сжатие графической информации". Вариант 12. Контрольная работа.
Gennady
: 3 апреля 2023
СОДЕРЖАНИЕ:
1. Введение 4
2. Графическая информация и методы
ее обработки. 9
2.1. Векторная графика. 9
2.2. Точечная графика. 11
2.3. Виды растровых изображений. 11
2.4. Алгоритмы архивации: предпосылки и свойства. 13
2.5. Алгоритмы архивации: с потерями и без потерь. 15
2.6. Алгоритм JPEG 19
3. Параллельная программа сжатия изображений JPEG. 38
4.1 Реализация параллелизма в программе JPEG сжатия. 38
4.2. Реализация сжатия и распаковки изображений. 41
4.3. Функции алгоритма сжатия JPEG. 45
4.4.
500 руб.
Контрольная работа по дисциплине: Философия бизнеса
Анастасия5
: 15 июня 2017
Задание 1
Необходимо выбрать управляющего субъекта и управляемый объект и составить обобщённую модель механизма управления, определив все её элементы:
содержание элемента «память»,
возможных посредников,
объекты и процессы внешней среды,
цели управления (конкретизация целей для модели обязательна),
содержание программы.
Особенно обратите внимание на формулировку целей. Цели (их три!) ставятся для контура в целом, они объединяют управляющего субъекта и объект управления.
Задание 2
Придумайте си
200 руб.
Рынок таймшерных услуг в России
Lokard
: 28 октября 2013
Введение……………………………………………………………………………3
Глава 1. Рынок таймшера как сектор индустрии гостеприимства……………...4
Особенности клубного отдыха на современном этапе…………….4
История и хронология таймшерных услуг…………………………6
Преимущества и недостатки рынка таймшера за тридцатилетний период………………………………………………………………...8
Глава 2. Цивилизованный рынок таймшера в конце XX века………………..12
Условия приобретения таймшера…………………………………12
Особенности работы с клиентами для соблюдения взаимовыгодного сотрудничества…………………
10 руб.
Лабораторная работа №1 по дисциплине: Направляющие системы электросвязи. Тема: Исследование собственных и дополнительных затуханий в оптических кабелях связи. Варианты с 10 по 19. (Вариант по заданию 2)
Roma967
: 10 апреля 2016
1. Цель работы:
Цель работы является проведение компьютерного эксперимента по исследованию собственных и дополнительных затуханий в оптических кабелях связи:
- собственных затуханий;
- затуханий в местах соединений оптических волокон;
- затуханий на микроизгибах и макроизгибах.
2. Программа лабораторной работы
3. Основные теоретические соотношения для решения задач и моделирования
4. Результаты допуска к лабораторной работе
(В данном пункте необходимо вставить скриншоты со своими данными: ФИО
300 руб.