Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная №3

.docx
Скачиваний:
11
Добавлен:
26.02.2023
Размер:
496.89 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

Кафедра «Математическая кибернетика и информационные технологии»

Лабораторная работа №2

по дисциплине «Структуры и алгоритмы обработки данных»

Проверил:

Чайка А.Д.

Москва 2022

Содержание

3.1. Простой поиск подстроки в строке. 3

3.2. Алгоритм Кнута-Морриса-Пратта 4

3.2. Алгоритм Кнута-Морриса-Пратта 5

3.4. Пятнашки 6

1. Цель работы: Изучить алгоритмы поиска подстроки в строке.

2. Задание:

1. Реализовать методы поиска подстроки в строке. Добавить возможность ввода строки и подстроки с клавиатуры. Предусмотреть возможность существования пробела. Реализовать возможность выбора опции чувствительности или нечувствительности к регистру.

2. Алгоритм Кнута-Морриса-Пратта

3. Упрощенный алгоритм Бойера-Мура

4. Пятнашки

3. Ход выполнения лабораторной работы

3.1. Простой поиск подстроки в строке.

Код метода простого поиска представлен на рисунке 1. Результат работы представлен на рисунке 2.

Рисунок 1 – Код метода бинарного поиска

Рисунок 2 – Результат работы кода

3.2. Алгоритм Кнута-Морриса-Пратта

Код алгоритма Кнута-Морриса-Пратта, представлен на рисунке 3. Результат работы представлен на рисунке 4.

Рисунок 3 – Код алгоритма Кнута-Морриса-Пратта

Рисунок 4 – Результат работы кода

3.2. Алгоритм Кнута-Морриса-Пратта

Код алгоритма Бойера-Мура, представлен на рисунке 5. Результат работы представлен на рисунке 6.

Рисунок 5 – Код алгоритма Кнута-Морриса-Пратта

Рисунок 6 – Результат работы кода

3.4. Пятнашки

Код метода решения задачи представлен на рисунке 7. Результат работы кода представлен на рисунке 8.

Рисунок 7 – Код метода решения задачи

Рисунок 8 – Результат работы кода

4. Ссылка на репозиторий гитхаба

https://github.com/TerraficMint/BST2004_US_Olga__Python_lab2

5. Вывод

Я изучила основные методы поиска элемента в массиве.