Лабораторная №3
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «Математическая кибернетика и информационные технологии»
Лабораторная работа №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. Вывод
Я изучила основные методы поиска элемента в массиве.