- •Алгоритмы и структуры данных
- •Лабораторная работа №1 изучение методов оценки алгоритмов Краткая теория
- •Оценка порядка (временная оценка)
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа №2 исследование и оценка алгоритмов поиска Краткая теория
- •Поиск. Основные определения и классы алгоритмов
- •2. Алгоритм дихотомического поиска
- •1. Алгоритм линейного поиска
- •3. Алгоритм интерполирующего поиска
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка рекурсивных алгоритмов Краткая теория
- •Понятие рекурсии и примеры ее использования
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа №4 исследование и оценка алгоритмов сортировки Краткая теория
- •Сортировка. Основные определения и классы алгоритмов
- •Порядок выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Лабораторная работа №5 исследование и оценка алгоритмов поиска на деревьях Краткая теория
- •Построение бинарного дерева
- •Включение узла в двоичное дерево
- •Включение узла в в дерево
- •Удаление узла из бинарного дерева
- •Удаление узла из в дерева
- •Обход дерева
- •Инфиксный (симметричный) обход дерева
- •Поиск элемента в дереве
- •Поиск элемента двоичного дерева
- •Поиск элемента в дерева
- •Порядок выполнения лабораторной работы Подготовка к работе
- •Последовательность выполнения лабораторной работы
- •Содержание отчета о выполненной работе
- •Контрольные вопросы
- •Библиографический список
- •Типы алгоритмов, исследуемых в лабораторной работе 1
- •Типы алгоритмов, исследуемых в лабораторной работе 2
- •Типы алгоритмов, исследуемых в лабораторной работе 3
- •Типы алгоритмов, исследуемых в лабораторной работе 4
- •Типы деревьев, исследуемых в лабораторной работе 5
- •Оглавление
Типы деревьев, исследуемых в лабораторной работе 5
Вариант 1
Построить двоичное дерево, содержащее n = 15 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 100.
Построить В+ дерево, содержащее n = 15 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 100.
Обеспечить обход деревьев «сверху вниз».
Выполнить поиск значения ключа по совпадению.
Вариант 2
Построить двоичное дерево, содержащее n = 16 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 150.
Построить В+ дерево, содержащее n = 16 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 150.
Обеспечить обход деревьев «снизу вверх».
Выполнить поиск значения ключа по близости снизу.
Вариант 3
Построить двоичное дерево, содержащее n = 12 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 80.
Построить В+ дерево, содержащее n = 12 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 80.
Обеспечить симметричный обход деревьев.
Выполнить поиск значения ключа по близости сверху.
Вариант 4
Построить двоичное дерево, содержащее n = 20 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 180.
Построить В+ дерево, содержащее n = 20 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 180.
Обеспечить обход деревьев «сверху вниз».
Выполнить поиск значения ключа по совпадению.
Вариант 5
Построить двоичное дерево, содержащее n = 20 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 180.
Построить В+ дерево, содержащее n = 20 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 180.
Обеспечить обход деревьев «снизу вверх».
Выполнить поиск значения ключа по близости снизу.
Вариант 6
Построить двоичное дерево, содержащее n = 20 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 200.
Построить В+ дерево, содержащее n = 20 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 200.
Обеспечить симметричный обход деревьев.
Выполнить поиск значения ключа по близости сверху.
Вариант 7
Построить двоичное дерево, содержащее n = 18 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 160.
Построить В+ дерево, содержащее n = 18 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 160.
Обеспечить обход деревьев «сверху вниз».
Выполнить поиск значения ключа по совпадению.
Вариант 8
Построить двоичное дерево, содержащее n = 14 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 120.
Построить В+ дерево, содержащее n = 14 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 120.
Обеспечить обход деревьев «снизу вверх».
Выполнить поиск значения ключа по близости снизу.
Вариант 9
Построить двоичное дерево, содержащее n = 15 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 140.
Построить В+ дерево, содержащее n = 15 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 140.
Обеспечить симметричный обход деревьев.
Выполнить поиск значения ключа по близости сверху.
Вариант 10
Построить двоичное дерево, содержащее n = 20 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 200.
Построить В+ дерево, содержащее n = 20 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 200.
Обеспечить обход деревьев «сверху вниз».
Выполнить поиск значения ключа по совпадению.
Вариант 11
Построить двоичное дерево, содержащее n = 18 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 160.
Построить В+ дерево, содержащее n = 18 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 160.
Обеспечить обход деревьев «снизу вверх».
Выполнить поиск значения ключа по близости снизу.
Вариант 12
Построить двоичное дерево, содержащее n = 16 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 120.
Построить В+ дерево, содержащее n = 16 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 120.
Обеспечить симметричный обход деревьев.
Выполнить поиск значения ключа по близости сверху.
Вариант 13
Построить двоичное дерево, содержащее n = 12 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 100.
Построить В+ дерево, содержащее n = 12 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 100.
Обеспечить обход деревьев «сверху вниз».
Выполнить поиск значения ключа по совпадению.
Вариант 14
Построить двоичное дерево, содержащее n = 18 узлов. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 160.
Построить В+ дерево, содержащее n = 18 узлов и имеющее степень m = 5. Значения ключей в узлах задавать с помощью датчика случайных чисел с диапазоном D от 0 до 160.
Обеспечить обход деревьев «снизу вверх».
Выполнить поиск значения ключа по близости снизу.
