- •Алгоритмы и структуры данных
- •Лабораторная работа №1 изучение методов оценки алгоритмов Краткая теория
- •Оценка порядка (временная оценка)
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа №2 исследование и оценка алгоритмов поиска Краткая теория
- •Поиск. Основные определения и классы алгоритмов
- •2. Алгоритм дихотомического поиска
- •1. Алгоритм линейного поиска
- •3. Алгоритм интерполирующего поиска
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка рекурсивных алгоритмов Краткая теория
- •Понятие рекурсии и примеры ее использования
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа №4 исследование и оценка алгоритмов сортировки Краткая теория
- •Сортировка. Основные определения и классы алгоритмов
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа №5 исследование и оценка алгоритмов поиска на деревьях Краткая теория
- •Построение бинарного дерева
- •Включение узла в двоичное дерево
- •Включение узла в в дерево
- •Удаление узла из бинарного дерева
- •Удаление узла из в дерева
- •Обход дерева
- •Инфиксный (симметричный) обход дерева
- •Поиск элемента в дереве
- •Поиск элемента двоичного дерева
- •Поиск элемента в дерева
- •Порядок выполнения лабораторной работы Подготовка к работе
- •Последовательность выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Библиографический список
- •Типы алгоритмов, исследуемых в лабораторной работе 1
- •Типы алгоритмов, исследуемых в лабораторной работе 2
- •Типы алгоритмов, исследуемых в лабораторной работе 3
- •Типы алгоритмов, исследуемых в лабораторной работе 4
- •Типы деревьев, исследуемых в лабораторной работе 5
- •Оглавление
Содержание отчета о выполненной работе
Отчет должен содержать следующее.
Название и цель работы, а также исходные данные.
Пошаговые алгоритмы построения двоичного и В+ дерева, а также тексты их программ.
Распечатки результатов, полученных с помощью ЭВМ.
Пошаговые алгоритмы поиска на двоичном и В+ дереве, а также тексты их программ.
Выводы о сложности разработанных алгоритмов.
Контрольные вопросы
Для каких задач предпочтительными являются древовидные структуры данных?
Какие типы деревьев используются в программировании?
Что представляет собой двоичное дерево?
Чем отличается упорядоченное двоичное дерево от обычного?
Что представляет собой узел дерева?
Что такое поддерево?
Как задаются связи между узлами дерева?
Какие характеристики имеют деревья?
Чем отличается В+ дерево от двоичного?
Какие основные операции выполняются над деревьями?
Как строится двоичное дерево?
Как может быть выполнен обход узлов дерева?
Какие типы операций поиска существуют?
Чем отличается поиск по совпадению от поиска по близости?
Как выполняется поиск на двоичном дереве?
Как выполняется поиск на В+ дереве?
Библиографический список
Никлаус Вирт Алгоритмы и структуры данных. Новая версия для Оберона [Электронный ресурс]/ Никлаус Вирт— Электрон. текстовые данные.— М.: ДМК Пресс, 2010.— 272 c.
Синюк В.Г. Алгоритмы и структуры данных [Электронный ресурс]: лабораторный практикум. Учебное пособие/ Синюк В.Г., Рязанов Ю.Д.— Электрон. текстовые данные.— Белгород: Белгородский государственный технологический университет им. В.Г. Шухова, ЭБС АСВ, 2013.— 204 c.
Иванов И.П. Сборник задач по курсу «Алгоритмы и структуры данных» [Электронный ресурс]: методические указания/ Иванов И.П., Голубков А.Ю., Скоробогатов С.Ю.— Электрон. текстовые данные.— М.: Московский государственный технический университет имени Н.Э. Баумана, 2013.— 36 c.
Комлева Н.В. Структуры и алгоритмы компьютерной обработки данных [Электронный ресурс]: учебное пособие/ Комлева Н.В.— Электрон. текстовые данные.— М.: Евразийский открытый институт, Московский государственный университет экономики, статистики и информатики, 2004.— 140 c.
Приложение 1
Типы алгоритмов, исследуемых в лабораторной работе 1
Составить программу, которая формирует одномерный массив из nслучайных чисел. Определить среднее арифметическое этих чисел. Значение n меняется в пределах от 10 до 50 миллионов.
Составить программу, которая формирует одномерный массив изnслучайных чисел. Получить из него два новых массива: один из четных чисел, а другой из нечетных. Значение n меняется в пределах от 10 до 50 миллионов.
Составить программу, которая формирует одномерный массив изnслучайных чисел. Определить сумму отрицательных чисел и отдельно сумму остальных. Значение n меняется в пределах от 10 до 50 миллионов.
Составить программу, которая формирует одномерный массив изnслучайных чисел. Определить количество четных чисел и количество нечетных чисел. Значение n меняется в пределах от 10 до 50 миллионов.
Составить программу, которая формирует одномерный массив изnслучайных чисел. Отдельно определить произведение четных чисел, и произведение нечетных чисел. Значение nменяется в пределах от 10 до 50 миллионов.
Составить программу, которая формирует матрицу из n*nслучайных чисел. Определить произведение чисел, лежащих на главной диагонали матрицы. Значение n меняется в пределах от 5 до 10 тысяч.
Составить программу, которая формирует матрицу из n*nслучайных чисел. Определить произведение чисел, лежащих на побочной диагонали матрицы. Значение n меняется в пределах от 5 до 10 тысяч.
Составить программу, которая формирует матрицу из n*nслучайных чисел. Определить сумму чисел, лежащих выше главной диагонали матрицы. Значение n меняется в пределах от 5 до 10 тысяч.
Составить программу, которая формирует матрицу из n*n случайных чисел. Определить произведение всех чисел в матрице. Значение nменяется в пределах от 5 до 10 тысяч.
Составить программу, которая формирует матрицу из n*n случайных чисел. Определить сумму отрицательных чисел и отдельно сумму остальных. Значение n меняется в пределах от 5 до 10 тысяч.
Составить программу, которая формирует матрицу из n*n случайных чисел. Определить количество четных чисел и количество нечетных. Значение n меняется в пределах от 5 до 10 тысяч.
Приложение 2
