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

Цена:
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]. Работа простейшего спам – фильтра, заключается в нахождении в тексте письма фраз таких, как «Миллион за час» или «Раскрутка сайта». Все вышесказанное говорит об актуальности проблемы, затрагиваемой работой.
Автомобиль Opel New Astra
Opel Astra – компактный городской автомобиль этой немецкой компании. В модельном ряду производителя эта машина заменила широко известный Opel Kadett. Презентация автомобиля состоялась в 1991 году, на сегодняшний день с конвейеров сходит уже третье поколение модели. На сегодняшний день Опель Астра выпускается в четырех вариантах кузова: седан, хетчбэк, универсал и кабриолет. Opel New Astra дебютировал в 2003 году. Автомобиль стал выглядеть более современно, улучшились его технические показатели,
User shoom : 7 октября 2010
Автомобиль Opel New Astra
Экономическая мысль античного мира и феодального общества
Экономическая мысль Древнего мира получила значительное развитие в античную эпоху-период завершения формирования рабовладельческого способа производства и утверждения рабства в его классической или античной форме. Наибольшее развитие экономические отношения этой эпохи получили в Древней Греции и Древнем Риме. Важнейшими экономическими проблемами периода античности, нашедшими отражение в древнегреческих и древнеримских письменных памятниках, являлись: обоснование преимуществ и незыблемости устоев
User evelin : 2 марта 2014
5 руб.
Практическое задание к теме №5 по предмету: Основы финансового анализа, вариант №1.
Практическое задание к теме 5 Задание (вариант 1). По данным финансовой отчётности за последние два года проведите финансовый анализ методом финансовых коэффициентов деятельности СПАО «РЕСО-Гарантия» или любой другой страховой компании, сделайте выводы по результатам финансового анализа. Отчет за 2018-2020 года Методические рекомендации • Обучающийся может самостоятельно выбрать страховую компанию. • При выборе другой страховой компании (не СПАО «РЕСО-Гарантия») в задании необходимо оставит
User Andreas74 : 31 октября 2021
200 руб.
Практическое задание к теме №5 по предмету: Основы финансового анализа, вариант №1.
Интеллектуальные сети Лабораторная работа СибГУТИ
Тест: 1. Согласно общей схеме ИС через какой узел включаются абонент А и Б? SDP SCP SSP 2. Расшифруйте аббревиатуру API? Прикладной программный интерфейс Внутреннее приложение Расширенные интеллектуальные средства 3. Согласно функциональной архитектуре ИС какие функции содержит интеллектуальная надстройка? Функции создания и внедрения услуг Функции коммутации Функции управления услугами 4. Согласно рекомендации Q.1201 какое основополагающее требование ставится к архитектуре ИС
User ilya22ru : 6 марта 2026
60 руб.
up Наверх